Node.js安装后执行npm命令报错:无法找到../lib/cli.js模块
解决npm执行报错“Cannot find module '../lib/cli.js'”的问题
问题根源
从where npm的输出能看到,系统会优先读取C:\Users\devsa\AppData\Roaming\npm路径下的npm,但该路径下的npm文件已损坏,导致执行npm -v时无法找到依赖模块。而Node.js自带的npm(位于C:\Program Files\nodejs)是正常可用的。
解决步骤
1. 重命名用户目录下的损坏npm文件夹
打开文件资源管理器,定位到C:\Users\devsa\AppData\Roaming路径,将其中的npm文件夹重命名为npm_old(或其他任意名称,目的是让系统不再优先调用这个损坏的npm版本)。
2. 验证修复效果
打开新的命令行窗口(确保环境变量刷新生效),执行:
npm -v
此时系统会自动使用C:\Program Files\nodejs路径下的正常npm,应该能正常输出版本号。
3. (可选)恢复全局npm包
如果之前在用户目录下安装过全局npm包,可重新安装这些包;或者需要重建用户目录的npm结构,执行:
npm install -g npm
这会在C:\Users\devsa\AppData\Roaming\npm路径下重新生成完整的npm文件。
内容的提问来源于stack exchange,提问作者Dev Krishna Sadana
相关产品推荐
相关产品推荐

