npm命令:找不到模块npm-cli.js

时间:2019-03-10 19:18:10

标签: node.js reactjs npm

从今天开始,我不能使用任何npm命令。

这是我每次都能得到的:

internal/modules/cjs/loader.js:584
    throw err;
    ^

Error: Cannot find module 'C:\Users\Adrien\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:582:15)
    at Function.Module._load (internal/modules/cjs/loader.js:508:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)

我使用Windows10。节点工作的命令。我尝试卸载Node.js,更改环境变量中的路径,但没有任何变化...

一切正常,直到我从事新的React.js项目并出现错误。

我在 C:\ Users \ Adrien \ AppData \ Roaming \ npm \ node_modules 中没有npm文件夹

谢谢您的帮助。

4 个答案:

答案 0 :(得分:1)

只需重新启动PC,刷新代码编辑器并运行命令。

答案 1 :(得分:0)

问题是由于系统变量中节点的路径错误所致。请确保指向正确的目录。

答案 2 :(得分:0)

好的,所以我通过@LOTUSMS that answered to himself here解决了我的问题。

总结:

  1. 从“程序和功能”中卸载Node.js。

  2. 重新启动计算机。

  3. 删除每个节点和npm文件夹:

    • C:\Program Files (x86)\Nodejs
    • C:\Program Files\Nodejs
    • C:\Users\{User}\AppData\Roaming\npm(或%appdata%\npm
    • C:\Users\{User}\AppData\Roaming\npm-cache(或%appdata%\npm-cache
    • C:\Users\{User}\.npmrc(并且可能也检查没有.前缀的情况)
  4. 删除环境变量中的所有npm或节点引用。

  5. “如果尚未卸载,请在命令提示符处键入node的位置,然后您将看到它的驻留位置-也删除该节点(可能还要删除父目录)。”

  6. 重新启动计算机

  7. 从头开始安装Node.JS和NPM。

答案 3 :(得分:0)

过去 24 小时都在努力解决这个问题,现在很好:

转到设置 - 应用程序 - node.js。

这里有两个选项,“修改”或“卸载”,选择“修改”,然后按下出现在下一个对话窗口中的“修复”按钮。这样做将重新安装一整套文件。

转到 PwerShell (Windows) 或 Bash (Mac) 并输入 'npm -v',您应该得到正返回,即显示成功安装的 npm 版本号。

我需要解决这个问题,这是安装 Truffle 以支持我的以太坊开发环境的先决条件。