请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,以前可以在VS code的终端中使用npm -v node -v等命令,现在不能使用了

老师,以前可以在VS code的终端中使用npm -v node -v等命令,现在不能使用了,跳出选择应用程序打开某文件的windows窗口。npm等命令必须到windows下的cmd shell中使用。这个问题的出现似乎是在安装了nvm之后(但不能确定)。

正在回答 回答被采纳积分+3

4回答

提问者 weixin_慕仔3569560 2019-01-26 00:40:45

老师,重新安装了一遍之后,输入cmd打开控制台,输入nvm -v,node-v npm-v等,可以正确显示版本。

但是在Powershell以及vscode的终端中,输入npm -v, node -v 不能正确显示版本号,但node -v可以正确显示,重装了一遍VSCODE还是不行。

因为这个原因我在VSCODE中选择cmd,而不是powershell做为终端,这样可以用了。但还是不知原因是什么

0 回复 有任何疑惑可以回复我~
  • Sam #1
    如果希望在终端中使用node指令,最好还是使用node.js官网的安装包进行安装
    回复 有任何疑惑可以回复我~ 2019-01-26 13:56:09
Sam 2019-01-26 00:05:04

你好,可以看下nvm-windows安装教程:https://www.imooc.com/article/275636

nvm-windows有个坑就是安装完成node后,必须手动调用:

nvm use 10.15.0

才能使用node和npm指令

0 回复 有任何疑惑可以回复我~
提问者 weixin_慕仔3569560 2019-01-25 12:01:49

vscode中,node-v没有设环境,忽然又好了。设置了环境变量,npm -v还是没有用,打算把vscode卸载重装。结果一个不小心,把node卸载了,重新安装后,node -v 正常,但npm -v报错:

internal/modules/cjs/loader.js:583
    throw err;
        ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
    at Function.Module._load (internal/modules/cjs/loader.js:507:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:743:3)


0 回复 有任何疑惑可以回复我~
Sam 2019-01-25 09:35:20

你好,应该是环境变量的问题,可以尝试手动将node和npm的bin路径加入环境变量

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信