使用NVM4W遇问题:Node.js+NPM安装后执行npm --version报错
解决nvm安装Node.js后npm报错module.js的问题
我之前也碰到过一模一样的情况!用nvm安装Node.js 8.11.1的时候全程显示“Installation complete”,结果一跑npm --version就弹出module.js相关的错误,折腾了好一阵才搞定,给你分享几个亲测有效的解决办法:
1. 检查nvm环境变量配置
- 打开系统环境变量设置,确认存在
NVM_HOME和NVM_SYMLINK两个变量:NVM_HOME指向你的nvm安装目录(比如C:\Users\你的用户名\AppData\Roaming\nvm)NVM_SYMLINK指向node的快捷方式目录(通常是C:\Program Files\nodejs)
- 确保这两个变量已经添加到
PATH环境变量中,并且顺序要排在其他可能存在的node/npm路径前面,避免系统调用到旧版本的文件
2. 手动重新安装对应版本的npm
如果自动安装的npm损坏了,手动安装是最直接的办法:
- 先卸载现有npm(如果命令报错就跳过,直接删文件夹):
npm uninstall -g npm - 找到nvm对应Node版本的目录,比如
C:\Users\你的用户名\AppData\Roaming\nvm\v8.11.1\node_modules,删掉里面的npm文件夹 - 下载npm v5.6.0的压缩包,解压后把整个
npm文件夹放到刚才的node_modules目录里 - 进入解压后的
npm\bin目录,把npm和npm.cmd两个文件复制到Node版本的根目录(C:\Users\你的用户名\AppData\Roaming\nvm\v8.11.1)
3. 清理nvm缓存后重新安装
有时候缓存文件损坏会导致安装不完整:
# 清理nvm缓存 nvm cache clear # 卸载现有版本 nvm uninstall 8.11.1 # 不带自动安装npm的选项重新安装Node nvm install 8.11.1 --no-npm
安装完成后,再按照上面第2点的步骤手动安装npm v5.6.0
4. 用管理员权限执行命令
Windows的权限限制可能导致npm安装时无法写入某些文件,试着:
- 右键点击命令提示符/终端,选择“以管理员身份运行”
- 再执行
nvm install 8.11.1和nvm use 8.11.1命令
每次操作完,记得先执行nvm use 8.11.1切换版本,然后用node --version确认Node正常运行,再测试npm --version是否恢复正常。
内容的提问来源于stack exchange,提问作者Igal Ore
相关产品推荐
相关产品推荐

