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个回答

0

对于任何搜索类似以下内容的人:

错误:找不到模块'C:\ [您的项目路径] \ node_modules \ npm \ bin \ npm-cli.js'

尝试手动删除(右键单击-删除(发送到回收站))项目中的node_modules文件夹,然后运行npm ci。问题可能实际上是项目未正确安装,然后npm ci将无法完全删除它,只需彻底解决即可。


0

对于任何遇到这个问题的人,我可以说,在我的情况下,我发现当我从与 Windows 安装不同的分区运行安装程序时,会出现问题。

因此,当我使用来自 C: 分区的 nvm-setup.exe 重新安装时,所有内容都已安装,npm 也没有问题!无需修改我的 win10 环境变量。

我知道这看起来很疯狂,但我认为这对于开发人员解决此问题或任何需要帮助的人都可能有用。

再见。


0

在VS2017中的解决方案(在工具|选项下...)

Under Tools | Options ...

我把路径改成了:C:\Program Files\nodejs


0
在安装node9.0.0时,我在windows7上遇到了这个问题。最终的解决方案是从C:\Program Files\nodejs\node_modules\npm\bin中删除以下文件:npm、npm.cmd、npx、npx.cmd。在执行此操作之前,一个变通方法是运行"C:\Program Files\nodejs\npm",所以这是一种方式来检查您是否有与我相同的问题。

0

在 node_modules 文件夹内手动创建一个 npm 文件夹,然后使用修复选项重新运行安装程序。它会复制缺失的文件。


0

我使用 nvm 来管理我的 nodejs 版本,所以我使用 nvm use 12 然后它就可以工作了。


0

正如其他答案所说:路径以某种方式更改了

情况

  1. 使用 npm install(在 Win10 上)下载东西
  2. 按下 ^c 强制停止它(因为太慢了)
  3. 重试 npm install -> 出现错误弹出窗口 Error: Cannot find module 'G:\nodejs\node_modules\npm\bin\npm-cli.js'

解决方案

  1. 通过使用名为 Everything 的软件找到 npm-cli.js 文件
  2. 发现npm 文件夹名称已更改为 .npm-GFyCv1zc(猜测是网络下载期间的临时文件)
  3. 将该文件夹重新命名为 npm
  4. 重新运行 npm install -> 正常工作

0

前往设置 > 关于您的PC。在相关设置标题下查找高级系统设置

当窗口打开时,选择高级选项卡 > 环境变量。 在[PC名称]的用户变量框中,查找'PATH'变量(如果不存在,请通过单击新建...创建一个)并编辑该变量的值为您的nodejs文件夹。在我的情况下,它是'C:\Program Files\nodejs'。

这对我有用!


-1

将NPM更新到最新版本对我起作用了:

npm install npm@latest -g

-6

当我在Windows 10上安装Node版本管理器(NVM)时,我遇到了同样的问题。

每当我运行以下命令时:

npm install -g yarn

我遇到了以下错误:

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

以下是我的解决方法

问题在于Node版本管理器(NVM)指向的Node安装组件不存在于计算机上。

因此,要解决此问题,请前往https://nodejs.org/dist/,然后下载您想要的发行版的zip文件。在我的情况下,它是https://nodejs.org/dist/v14.15.4/node-v14.15.4-win-x64.zip

接下来,提取zip文件并将其复制到C:\ Node \ nvm \ 14.15.4 \ node_modules \ npm 目录或您的节点版本的目录中。

现在,当您运行npm install -g yarn时,它应该可以正常运行。


1
@E_net4TheCurator的编辑很好 - 我们更喜欢不在这里添加投票建议/评论。 - halfer

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