npm执行命令提示不是内部或外部命令

请问为什么会出这个问题,install,uninstall, help这些都是可以运行的

https://img2.mukewang.com/5bcaf05d0001aa2e08930063.jpg

按理说不是内部或外部命令这个提示的原因不就是在path里面没有找到吗,但是他又可以运行,而且install,uninstall这些功能完全没有问题,只是跟npm有关的命令都有这个提示,而且我path也没错,有点没想明白


跃然一笑
浏览 1395回答 1
1回答

12345678_0001

'CALL "%NODE_EXE%" "%NPM_CLI_JS%" prefix -g'这一行在npm.cmd起的作用是如果能运行这两个命令并且得到结果的话,那么就将NPM_PREFIX_NPM_CLI_JS的值设置为%%Fnode_modulesnpmbinnpm-cli.js"。翻译过来就是,他考虑到一般我们node下载下来npm是在nodejs根目录下的node_modules文件夹内,但是有的用户把npm安装到了node_global文件夹下,也就是手动全局安装的情况,基于这种情况,所有他进行了这样的配置。现在我们清楚了他为什么这么设定了。至于提出的问题,即为什么会出现这个提示,确实应该是系统本身的问题,因为看上图我们知道单独调用CALL都是没问题的,而npm.cmd这个文件的内容我与大家也都是一样的,另外说下,node我之前就重装过,重装之前也是这个提示,也间接说明应该是系统本身的问题,好了,以后重装系统再看看。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript