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

来源:3-2 字体图标准备

weixin_慕仔3569560

2019-01-24

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

写回答

4回答

weixin_慕仔3569560

提问者

2019-01-26

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

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

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

0
1
Sam
如果希望在终端中使用node指令,最好还是使用node.js官网的安装包进行安装
2019-01-26
共1条回复

Sam

2019-01-26

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

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

nvm use 10.15.0

才能使用node和npm指令

0
0

weixin_慕仔3569560

提问者

2019-01-25

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
0

Sam

2019-01-25

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

0
0

Vue 实战商业级读书Web APP完整项目

Vue全家桶+最新前端技术+前后端分离架构,完整项目流程

1610 学习 · 1951 问题

查看课程