NPM:运行npm时未找到npm-cli.js

156

通常我可以使用npm安装库,但今天在安装yeoman时遇到了这些错误。请帮忙找出根本原因。

D:\Works\phonegap\ionic\todo>npm install -g yo
    module.js:340
    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 (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3

我查看了文件夹:

C:\Program Files\nodejs\node_modules\npm\bin\

但是并没有像错误描述的那样看到node_modules文件夹。

我也尝试找到npm-cli.js,发现它实际上在C:\Program Files\nodejs\node_modules\npm\bin\中。


你安装了Node.js吗? - Mritunjay
2
抱歉,我忘记重新安装 Node 以修复这个错误,所以现在没有 node_modules 文件夹了。但在那之前,我也检查了 C:\Program Files\nodejs\node_modules\npm\bin\node_mod ules\,但是在其中并没有看到 npm 文件夹。 - user1192476
我有答案。8个小时后发布。谢谢。 - user1192476
2
好吧,我猜有人可能需要这个提示:点击node.js安装程序,选择“修复”,这样错误就解决了。 - vainquit
40个回答

1

npm install -g npm@[version] fixed the problem


0
今天在Linux服务器上遇到了完全相同的问题。原因非常简单,我没有在执行make之后执行make install,并尝试直接调用生成的npm。因此,PATH和一切都很混乱。
所以对我来说,解决方案就是在执行make之后执行make install,然后在.node/bin/npm下运行npm

0

更改环境路径变量 C:\Program Files\nodejs\node_modules\npm\bin 并打开命令终端,输入 npm -v。


0

我尝试了所有这些解决方案,但不幸的是,我一遍又一遍地遇到同样的错误,但我找到了一个完美适合我的解决方案。因此,我想分享它,也许可以帮助和我有相同情况的人。我发现我一直遇到这个错误的原因是我的用户名中有空格,所以要解决这个问题,需要将NVM升级到最新版本,这可以解决空格和特殊字符的问题。以下是步骤:

  1. 从这里下载最新版本 https://sourceforge.net/projects/nvm-for-windows.mirror/
  2. 完成安装
  3. 重新启动计算机

0

对我来说,以上方法都没有起作用,我只是注意到每次我执行“npm install...”命令时,任何npm命令都会停止工作。 所以每次我执行安装操作,我都必须运行NodeJS安装程序并选择“修复”选项。 在找到真正的解决方案之前,我只能这样做 :)


发布解决方案是好的,我们也欣赏这一点。但是,如果您能进行逻辑上的解释,而不是说它“神奇地”起作用,那将更好 :) - Aousaf Rashid

0

同样的问题。

通过从以下位置复制缺失的文件解决:

C:\Users\UserName\AppData\Roaming\npm\node_modules\npm\bin

C:\Users\UserName\node_modules\npm\bin

缺失的文件为:

  • npm
  • npm.cmd
  • npm-cli.js
  • npx
  • npx.cmd
  • npx-cli.js

1
老实说,这是一个非常好的技巧。我花了很长时间来修复这个问题,以使其正常工作。 - momal

0

我之前遇到过同样的问题,是由于在系统 环境变量路径变量中设置了额外的 npm 路径 导致的。只需要删除它,仅保留 node 路径即可。 输入图片说明


0

对我来说,解决方法是在项目文件夹中简单删除node_modules,然后运行npm install


0

错误:找不到模块'C:\Program Files\nodejs\node_modules\npm\bin\node_modules\npm\bin\npm-cli.js'

从上面可以看出路径有问题。 'C:\Program Files\nodejs\node_modules\npm\bin\node_modules\npm\bin\npm-cli.js' 应该更改为 -> 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js' 这意味着中间的“\node_modules\npm\bin”被重复了,导致了这样一个愚蠢的错误。 我通过编辑系统变量并按照上述方法更新了PATH来解决它。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接