【问题标题】:npm install error - cb() never callednpm 安装错误 - cb() 从未调用
【发布时间】:2018-03-20 15:33:02
【问题描述】:

我尝试在我下载的 Angular 项目中安装 node_module,但出现此错误:

npm 错误!注册表解析json出错

然后我使用npm intall npm -g 重新安装npm,然后当我尝试使用npm install 时出现此错误:

(node:11252) UnhandledPromiseRejectionWarning: Unhandled promise
rejection (rejection id: 1): Error: ENOENT: no such file or directory, stat
'C:\Users\User\AppData\Roaming\npm-cache\_cacache\tmp\git-clone-ec5da46c\angular\cdk.es5.js'

调试日志:

0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli   'C:\\Users\\User\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   'install' ]
2 info using npm@5.4.2
3 info using node@v6.10.2
4 verbose npm-session ff5ce249dfe37f0e
5 silly install runPreinstallTopLevelLifecycles
6 silly preinstall spa@0.0.0
7 info lifecycle spa@0.0.0~preinstall: spa@0.0.0
8 silly install loadCurrentTree
9 silly install readLocalPackageData
10 silly install loadIdealTree
11 silly install cloneCurrentTreeToIdealTree
12 silly install loadShrinkwrap
13 info lifecycle @angular/cdk@2.0.0-beta.10-a7ce31e~prepack: @angular/cdk@2.0.0-beta.10-a7ce31e
14 error cb() never called!
15 error This is an error with npm itself. Please report this error at:
16 error <https://github.com/npm/npm/issues>

我已经尝试过npm cache clean --force,但我得到了同样的错误。

node -v v6.10.2
npm -v 5.4.2

【问题讨论】:

标签: npm


【解决方案1】:

方法一: npm cache clean --force 然后安装你的包

方法二: 禁用您的防病毒软件并尝试安装您的软件包

方法三: 这是您的互联网连接,如果您使用 Wifi 或以太网连接,请使用您的蜂窝网络或其他网络并尝试安装您的软件包

【讨论】:

    【解决方案2】:

    运行npm cache clean --force 并执行安装。

    【讨论】:

    • 我在此找到了我的解决方案,并使用此页面的更完整说明:alex-arriaga.com/…
    【解决方案3】:

    在运行 npm install 的 Windows 10 上给了我这个错误。

    我通过在Administrator: Command Prompt 内部解决了这个问题。

    【讨论】:

      【解决方案4】:

      我遇到了同样的问题。在我的情况下,这是由手动编辑的 .npmrc 文件中的语法错误引起的

      【讨论】:

        【解决方案5】:

        在我的情况下......以上都没有奏效。然后我删除了我的 package-lock.json。当我运行 npm install 时,我收到一个错误,即在存储库中找不到某个包。当我从 package.json 中删除它时,我的 npm install 工作了!

        【讨论】:

          【解决方案6】:

          我有同样的问题。我通过删除 nodejs@10 并安装 nodejs@8 解决了它

          【讨论】:

            【解决方案7】:

            当我的 package.json 使用 file:../(local path) 引用一个包并且该目录不存在时,我收到此错误。将其指向正确的路径解决了错误。

            【讨论】:

              【解决方案8】:

              我有同样的问题。我解决了

              通过排除 package-lock.json 文件

              npm i --no-package-lock
              

              或者通过手动删除 package-lock.json

              【讨论】:

              【解决方案9】:

              确保您的 Angular 项目的根目录中有一个 package.json 文件,该文件应与此类似。

              https://github.com/heroku/node-js-sample/blob/master/package.json

              如果 package.json 文件存在,则运行 npm install 以获取保存到其中的包,这将为您生成一个 node_modules 目录。

              但是,如果该文件不存在,则意味着您必须通过运行 npm i -y 将 npm 初始化到项目中,这应该会自动为您创建一个 package.json 文件并允许您安装节点模块。

              注意:你已经在你的机器上安装了 npm,所以运行 npm install npm -g 并不理想。

              【讨论】:

              • package.json 存在,这个项目几周​​前就开始工作了。但是现在我克隆 git 并得到这个错误。
              • 确保它在你正在运行的项目的根目录中npm install
              • 我在根目录下运行。现在我尝试在其他计算机上安装这个项目并且node_modules 安装没有问题,所以我认为npm 有问题。你有什么想法吗?
              • 另外,我手动添加了一个节点模块到 packages.json 并删除它修复了问题
              • 好的请求编辑并支持答案。谢谢? @DeanMeehan
              猜你喜欢
              • 2020-06-24
              • 1970-01-01
              • 2021-06-02
              • 2019-01-02
              • 1970-01-01
              • 2018-09-19
              • 2019-12-18
              • 2013-03-01
              • 2021-02-19
              相关资源
              最近更新 更多