401

我有一个托管在 Heroku 上的 Node.js 应用程序。每次我做一个git push heroku我得到以下错误:

Counting objects: 14, done.
Delta compression using up to 6 threads.
Compressing objects: 100% (12/12), done.
Writing objects: 100% (12/12), 1.20 KiB, done.
Total 12 (delta 8), reused 0 (delta 0)

-----> Node.js app detected
-----> Resolving engine versions
       Using Node.js version: 0.6.20
       Using npm version: 1.2.12
-----> Fetching Node.js binaries
-----> Vendoring node into slug
-----> Installing dependencies with npm
       npm http GET https://registry.npmjs.org/pg/0.6.15
       npm http GET https://registry.npmjs.org/socket.io
       npm http 200 https://registry.npmjs.org/pg/0.6.15
       npm http GET https://registry.npmjs.org/pg/-/pg-0.6.15.tgz
       npm http 200 https://registry.npmjs.org/socket.io
       npm http GET https://registry.npmjs.org/socket.io/-/socket.io-0.9.13.tgz
       npm http 200 https://registry.npmjs.org/pg/-/pg-0.6.15.tgz
       npm http 200 https://registry.npmjs.org/socket.io/-/socket.io-0.9.13.tgz
       npm http GET https://registry.npmjs.org/socket.io-client/0.9.11
       npm http GET https://registry.npmjs.org/policyfile/0.0.4
       npm http GET https://registry.npmjs.org/base64id/0.1.0
       npm http GET https://registry.npmjs.org/redis/0.7.3
       npm http GET https://registry.npmjs.org/generic-pool/1.0.9
       npm http 200 https://registry.npmjs.org/policyfile/0.0.4
       npm http GET https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz

       npm http 200 https://registry.npmjs.org/base64id/0.1.0
       npm http GET https://registry.npmjs.org/base64id/-/base64id-0.1.0.tgz
       npm http 200 https://registry.npmjs.org/generic-pool/1.0.9
       npm http GET https://registry.npmjs.org/generic-pool/-/generic-pool-1.0.9
.tgz
       npm http 200 https://registry.npmjs.org/socket.io-client/0.9.11
       npm http GET https://registry.npmjs.org/socket.io-client/-/socket.io-clie
nt-0.9.11.tgz
       npm http 200 https://registry.npmjs.org/redis/0.7.3
       npm http GET https://registry.npmjs.org/redis/-/redis-0.7.3.tgz
       npm http 200 https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz

       npm http 200 https://registry.npmjs.org/base64id/-/base64id-0.1.0.tgz
       npm http 200 https://registry.npmjs.org/generic-pool/-/generic-pool-1.0.9
.tgz
       npm http 200 https://registry.npmjs.org/socket.io-client/-/socket.io-clie
nt-0.9.11.tgz
       npm http 200 https://registry.npmjs.org/redis/-/redis-0.7.3.tgz

       > pg@0.6.15 install /tmp/build_36us8733h7kkr/node_modules/pg
       > node-waf configure build || (exit 0)

       Checking for program g++ or c++          : /usr/bin/g++
       Checking for program cpp                 : /usr/bin/cpp
       Checking for program ar                  : /usr/bin/ar
       Checking for program ranlib              : /usr/bin/ranlib
       Checking for g++                         : ok
       Checking for node path                   : not found
       Checking for node prefix                 : ok /tmp/node-node-nNUw
       Checking for program pg_config           : /usr/bin/pg_config
       'configure' finished successfully (0.058s)
       Waf: Entering directory `/tmp/build_36us8733h7kkr/node_modules/pg/build'
       [1/2] cxx: src/binding.cc -> build/Release/src/binding_1.o
       [2/2] cxx_link: build/Release/src/binding_1.o -> build/Release/binding.no
de
       Waf: Leaving directory `/tmp/build_36us8733h7kkr/node_modules/pg/build'
       'build' finished successfully (0.492s)
       npm http GET https://registry.npmjs.org/uglify-js/1.2.5
       npm http GET https://registry.npmjs.org/ws
       npm http GET https://registry.npmjs.org/xmlhttprequest/1.4.2
       npm http GET https://registry.npmjs.org/active-x-obfuscator/0.0.1
       npm http 200 https://registry.npmjs.org/active-x-obfuscator/0.0.1
       npm http GET https://registry.npmjs.org/active-x-obfuscator/-/active-x-ob
fuscator-0.0.1.tgz
       npm http 200 https://registry.npmjs.org/uglify-js/1.2.5
       npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
       npm http 200 https://registry.npmjs.org/xmlhttprequest/1.4.2
       npm http GET https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1
.4.2.tgz
       npm http 200 https://registry.npmjs.org/ws
       npm http GET https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
       npm http 200 https://registry.npmjs.org/active-x-obfuscator/-/active-x-ob
fuscator-0.0.1.tgz
       npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
       npm http 200 https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1
.4.2.tgz
       npm http 200 https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
       npm http GET https://registry.npmjs.org/zeparser/0.0.5
       npm http GET https://registry.npmjs.org/commander
       npm http GET https://registry.npmjs.org/tinycolor
       npm http GET https://registry.npmjs.org/options
       npm http 200 https://registry.npmjs.org/zeparser/0.0.5
       npm http GET https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
       npm http 200 https://registry.npmjs.org/options
       npm http GET https://registry.npmjs.org/options/-/options-0.0.3.tgz
       npm http 200 https://registry.npmjs.org/tinycolor
       npm http GET https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
       npm http 200 https://registry.npmjs.org/commander
       npm http GET https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
       npm http 200 https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
       npm http 200 https://registry.npmjs.org/options/-/options-0.0.3.tgz
       npm http 200 https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
       npm http 200 https://registry.npmjs.org/commander/-/commander-0.6.1.tgz

       > ws@0.4.25 install /tmp/build_36us8733h7kkr/node_modules/socket.io/node_
modules/socket.io-client/node_modules/ws
       > (node-gyp rebuild 2> builderror.log) || (exit 0)

       make: Entering directory `/tmp/build_36us8733h7kkr/node_modules/socket.io
/node_modules/socket.io-client/node_modules/ws/build'
         CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
         SOLINK_MODULE(target) Release/obj.target/bufferutil.node
         SOLINK_MODULE(target) Release/obj.target/bufferutil.node: Finished
         COPY Release/bufferutil.node
         CXX(target) Release/obj.target/validation/src/validation.o
         SOLINK_MODULE(target) Release/obj.target/validation.node
         SOLINK_MODULE(target) Release/obj.target/validation.node: Finished
         COPY Release/validation.node
       make: Leaving directory `/tmp/build_36us8733h7kkr/node_modules/socket.io/
node_modules/socket.io-client/node_modules/ws/build'
       npm ERR! cb() never called!
       npm ERR! not ok code undefined
       npm ERR! cb() never called!
       npm ERR! not ok code 1
 !     Failed to install --production dependencies with npm
 !     Heroku push rejected, failed to compile Node.js app

To git@heroku.com:still-chamber-1286.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:still-chamber-1286.git'

错误在最后几行:

npm ERR! cb() never called!
           npm ERR! not ok code undefined
           npm ERR! cb() never called!
           npm ERR! not ok code 1
     !     Failed to install --production dependencies with npm
     !     Heroku push rejected, failed to compile Node.js app

    To git@heroku.com:still-chamber-1286.git
     ! [remote rejected] master -> master (pre-receive hook declined)
    error: failed to push some refs to 'git@heroku.com:still-chamber-1286.git'

我之前将代码推送到 Heroku 没有任何问题;仅从星期一开始,我才出现此错误。

我在网上看到过类似的帖子,其中提到了略有不同的错误,但以前没有见过! [remote rejected] master -> master (pre-receive hook declined)

4

57 回答 57

425

如果你有 npm 5 或更高版本,请先试试这个:

$ sudo npm cache verify

否则:

$ sudo npm cache clean

我的节点和 npm 版本是:

$ node -v
v0.10.0

$ npm -v
1.2.14

https://docs.npmjs.com/cli/cache

于 2013-03-18T18:11:43.990 回答
144

对于在 2013 年 9 月 29 日左右访问此页面的任何人,Node.js 0.10.19 中有一个已关闭的错误导致此错误。

https://github.com/isaacs/npm/issues/2907#issuecomment-15215278 https://github.com/joyent/node/issues/6263#issuecomment-25113849

如果你在 Heroku 上,你应该升级到 0.10.20

"engines": {
    "node": "0.10.20"
}
于 2013-09-26T18:28:44.963 回答
70

尝试

sudo npm cache clean --force

更多信息参考:https ://reactgo.com/npm-err-cb-never-call/

于 2017-12-19T20:34:52.527 回答
30

重要的!下面的解决方案现在被认为是不稳定的,你应该使用 Node Version Management 来代替:Github 上的 Node Version Manager。David Walsh 对 NVM 也有很好的介绍。NVM 运行良好,几年来我一直在使用它来管理遗留的 WordPress 项目。


请不要使用这个 - 使用 NVM

我在尝试为 WordPress 安装 Sage 主题时遇到了这个问题。当我npm install在主题目录上运行时,它失败了。

查看 中的依赖package.json项,我可以看到我为 Node 运行的引擎已过时。命令行运行node -v显示我在v0.10.9,最新版本的Sage需要>=0.12.0

所以这是解决方法。这些步骤来自David Walsh 的博客

  1. 清除你的 npm 缓存:sudo npm cache clean -f
  2. 安装最新版本的 Node 助手:sudo npm install -g n
  3. 告诉助手 (n) 安装最新的稳定版本的 Node:sudo n stable

然后,您应该会看到进度显示,之后您将获得最新信息。

当我npm install这样做后运行时,一切正常,并且我能够运行gulp以构建初始dist目录。

于 2015-05-20T10:50:17.233 回答
24

您的 中是否有"npm"指定"engines"的特定版本package.json?听起来 NPM v1.2.15解决了这个问题(并且 Heroku 已经可用)。我遇到了同样的问题"1.1.x"

于 2013-03-30T07:09:42.230 回答
24

如果你已经更新了 angular cli、npm、node,你就不需要再做任何事情了。只需运行以下命令即可解决问题。此命令还解决了“意外的行尾”问题。

npm install --no-package-lock
于 2018-03-06T14:39:42.800 回答
21
  • npm install -g npm
  • 然后运行npm install
于 2018-10-07T12:45:33.453 回答
16

更新 NodeJS https://nodejs.org/en/修复了我的问题。

运行npm install -g npm&npm cache clean

于 2016-12-31T18:56:26.100 回答
13

对我来说,上述解决方案都不起作用(重新安装、清除缓存、文件夹等)。

我的问题通过以下方式解决:

npm config set registry https://registry.npmjs.org/
于 2019-10-10T08:47:47.227 回答
12

我在安装时遇到了同样的问题ionic@beta。我尝试了以下项目,但它们没有帮助我。

  1. npm cache clean
  2. 手动删除缓存%temp%\npm-*
  3. 命令提示符“以管理员身份运行”

我通过安装 node-v5.10.1-x64.msi 解决了这个问题(以前的版本是 node-v5.9.0-x64.msi)并npm cache clean在安装之前运行ionic@beta

有效!

于 2016-04-17T17:57:42.787 回答
12

更新:这个问题很常见,这是新的修复npm cache verify运行,你会很高兴!

于 2020-04-12T20:17:15.157 回答
9

我在使用 NPM 1.3.11 版时遇到了同样的问题,只需通过多次重新运行完全相同的命令来解决它(在我的例子中是“npm update -g”)。每次后续运行时都会针对不同的包弹出错误,并最终成功更新所有内容。

至少对我来说,这似乎是由网络问题(下载损坏)引起的。我还收到有关无效包的错误,我可以通过删除“tmp.tgz”的所有实例来解决该错误。

编辑:(可能不相关,但如果这对任何人都有帮助:我使用的是 Windows,并在收到初始错误后以管理员身份启动了命令提示符)。

于 2013-09-25T14:26:58.263 回答
9

从 NPM 6 开始,您可以进行全新安装。
那是唯一对我有用的解决方案。

只需运行以下命令:

npm clean-install

笔记:

  • node_modules如果上述命令失败,您也可以手动删除该文件夹并重试。
  • 如果仍然不起作用,则可能是全局缓存已损坏,请尝试运行npm cache clean --force,然后进行全新安装。
  • clean-install命令适用于 npm 6 及更高版本。对于旧版本,请考虑检查下面的其他答案。
于 2021-03-25T11:07:20.373 回答
9

[作品] 试试

npm config delete https-proxy

它会与代理冲突。

于 2018-09-28T09:27:10.517 回答
7

我遇到了cb() never called!错误,这里没有一个答案直接对我有用。我正在运行 Node v8.11.2,我不得不手动删除package-lock.json文件才能到达任何地方。这样做之后,我npm cache verify按照一些答案的建议运行。然后,运行npm i产生以下结果:

npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN securities-stub@1.0.0 No description
npm WARN securities-stub@1.0.0 No repository field.

up to date in 5.118s
于 2019-07-31T09:03:54.130 回答
7

截至 2021 年 3 月,新的 NPM 版本修复了其中许多问题。

所以再次调用npm i -g npm@latest解决了这个问题(在这之间没有工作)。

于 2021-03-01T13:41:06.660 回答
6

我刚刚全局安装了最新版本的 NPM,它对我有用。我猜清除 npm 缓存是可选的。

npm install -g npm
于 2017-09-07T03:31:06.030 回答
6

如果运行后bug仍然存在npm cache clean --force,请尝试npx create-react-app your_app_name切换到不同的网络后重新运行。由于网络缓慢且不稳定,此错误也可能导致...

于 2021-05-27T18:14:22.267 回答
6

知道这是一个老问题,你们中的许多人已经提供了答案。只是为了分享我对这个错误的经验以及我是如何修复的。

这一切都是在我将 Node 版本升级到 > 12 之后开始的,我确实浏览了所有答案并尝试按照步骤清除npm缓存,删除node_modules文件夹。他们没有一个能解决我的问题。

在我的情况下,根本原因是代理限制安装。我删除了代理设置以解决问题。

  1. 检查您是否有任何代理配置

    npm config list
    
  2. 删除它们

    npm config delete proxy
    npm config delete http-proxy
    npm config delete https-proxy
    
  3. 现在试试

    npm install
    
于 2020-05-14T04:44:20.703 回答
6

对我来说,在 npm6.4.0和 node上10.9.0没有一个答案有效。重新安装节点、npm、清理缓存、删除文件夹...

经过一些调试后,我发现我使用npm link了我正在开发的两个模块来相互链接。一旦我删除并重新创建了一些链接,我就可以让它再次正常工作。

于 2018-08-24T23:55:46.743 回答
5

sudo npm cache clean不适合我。更新到最新版本的节点有帮助。

我有节点 v.5.91 并更新到 v6.9.1

于 2016-11-24T03:32:00.033 回答
5

我的项目中有同样的错误。我正在研究隔离的 Intranet,因此我的解决方案如下:

  • npm clean cache --force
  • 删除 package-lock.json
  • 在我的情况下,我必须设置 NPM 代理.npmrc
于 2021-01-26T13:41:58.893 回答
5

我建议: 切换到 Yarn!- Yarn是一个包管理器,它使用与npm相同的package.json文件和文件夹。node_modules

使用 npm 我遇到了同样的问题:在 CentOS 6 安装中,我ERR cb() never called反复遇到错误,无法找到使 npm可靠地完成某些软件包的安装的方法(webpack例如)。- 即使在不稳定的网络连接上,Yarn 也能完美运行。

迁移到 Yarn 很容易。大多数子命令是相同的。他们有一个很好的迁移指南。最后阅读方便的CLI 命令比较

于 2019-02-26T00:12:38.553 回答
4

Try switching your network,不知何故切换网络对我有用。

我尝试了其他答案中提到的许多事情,例如:

  1. npm 缓存清理 --force
  2. 删除现有的 node_modules,删除 package-lock.json,然后使用 -npm i 重新安装
  3. npm 缓存验证
  4. npm 全新安装

None of the above worked for me,可能对你有用。试试你的运气。

于 2021-03-30T18:04:40.280 回答
4

似乎特定的依赖版本可能会导致此问题。例如,gulp-uglifycss 1.0.7 就有这个问题(参见https://github.com/rezzza/gulp-uglifycss/issues/15)。

如果您允许在您的packages.jsonvia^或中进行主要或次要版本更新,请在~整个文件中删除这些字符并尝试另一个npm install. 如果它在那个时候有效,那么在你有乐趣缩小导致问题的包之后你会没事的。

于 2017-03-28T13:18:59.210 回答
4

对于 Ubuntu 用户,下面给出的方法对我有用。

首先,执行此操作:sudo npm cache verify

然后转到 Home->.npm 并通过以下方式删除 _cache 文件夹:sudo rm -rf _cacache/

去检查一下,也许你找到了解决方案。

于 2019-03-07T09:40:59.863 回答
4

尝试在我的 Windows 笔记本电脑中安装 firebase-tools 时遇到了同样的问题。这就是我解决它的方法。

  1. 我下载了卡巴斯基并安装了它。然后我禁用了卡巴斯基安全连接
  2. 我打开 cmd 并运行这个命令npm cache clean --force
  3. 然后我运行这个命令npm install npm@latest -g
  4. 然后我运行 firebase cli 命令npm install -g firebase-tools
于 2018-05-14T13:42:56.060 回答
4

我今天也遇到了同样的问题,因为由于互联网问题,我在中间强制停止了 npm 包下载。

我尝试了各种各样的事情,比如,

  1. 运行 sudo npm cache clean -f- 没有按预期工作
  2. 清理卸载节点并重新安装它 - 这也不起作用

我终于尝试删除包含导致问题的 npm 缓存的文件夹。我运行了以下命令,

sudo rm -rf /Users/{user_system_user}/.npm/

然后我尝试安装被卡住的包,一切都像一个魅力。

PS:{user_sytem_user}根据你系统的当前用户进行更换。

于 2019-03-26T19:21:11.840 回答
3

如果您在 IntelliJ idea 等 IDE 中打开代码,请关闭并重试

于 2021-07-02T20:03:58.847 回答
3

就我而言,我无法安装 VueJS 插件,我必须:

更改文件的所有权:

sudo chown -R $(whoami) ~/.npm
sudo chown -R $(whoami) /usr/local/lib
sudo chown -R $(whoami) /usr/local/bin

然后确保使用最新的 npm:

npm install -g npm@latest

然后安装我的插件,在你的情况下可能你的命令不是。

于 2019-04-11T13:48:25.493 回答
3

对我有用的是:删除 package-lock.json 文件并运行以下命令:

npm 缓存清理 --force

于 2020-08-16T08:35:07.817 回答
3

npm install会导致:

npm ERR! cb() never called!

npm ERR! This is an error with npm itself. Please report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

就我而言,当我升级到 Node.js 版本时,这个错误开始发生8.11.1。以前使用 Node.js 版本6.12.x和 NPM 版本5.8.0

除此之外,我的测试脚本找不到 AVA:

sh: ava: command not found
npm ERR! Test failed.  See above for more details.

解决方案是将 NPM 降级为5.7.1

于 2018-04-11T18:03:43.863 回答
3

对于最近从 6.x 升级到 6.7.0 的任何人。

删除/Users/{YOUR USERNAME}/.npm文件夹解决了我的问题npm install

我还运行了https://npm.community/t/crash-npm-err-cb-never-called/858/93?u=jasonfoglia建议的其中一些命令

sudo npm cache clean -f
sudo npm install -g n

但在我删除文件夹之前,我不确定哪个实际有效。因此,如果您遇到此问题并删除修复问题的 .npm 文件夹,请在评论中注明。

于 2019-02-20T20:20:00.743 回答
2

拿起 mdp 离开的地方,问题出在节点 0.10.19 和 npm 1.3.11

我找到了管理降级以保持NVM顺利进行的最简单方法,这里有一个关于如何使用它的不错的教程。我使用 NVM 在几分钟内修改了我的服务器环境并正确运行从 0.10.19 降级到 0.10.18。

于 2013-09-27T08:40:20.997 回答
2

cb() never called... 是什么帮助我克服了这个错误——降级我的 NPM 版本。我有 6.14.9 版,我通过键入以下内容降级到 6.14.6 版:

    npm install -g npm@6.14.6

注意:似乎没有任何帮助。我尝试了许多建议的解决方案,包括“npm cache clean”或卸载 NPM 并重新安装。

于 2020-12-16T10:30:02.227 回答
2

将npmnpm install npm@latest -g更新到最新版本。这解决了我的问题。我确实是npm cache clean第一个

于 2016-10-24T20:29:55.823 回答
2

我在我的 Mac 上遇到了同样的问题,我尝试了所有我能找到的方法:升级到最新的 Node,清理缓存,删除 _node_mudules_ 目录,但都没有效果。最后,我认为是 Node 环境的问题,所以我将我的 Node 降级到旧的 LTS 版本 6.14.1,然后问题就消失了。这就是我所做的:

  1. 安装NVM(要获得一个全新的独立节点环境,你最好使用NVM来管理你的多个Node环境, 详见这里)

    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

  2. 安装 Node.js 6.14.1

    nvm install 6.14.1

  3. 切换到你上面安装的具体Node环境

    nvm use 6.14.1

  4. 安装 create-react-app

    npm install -g create-react-app

  5. 创建你的反应应用

    create-react-app appname

于 2018-04-06T06:31:24.063 回答
2

再次删除package-lock.json并安装所需的软件包为我解决了这个问题。

于 2021-01-22T12:57:36.320 回答
2

我从互联网上尝试了很多东西。只有以下方法对我有用。如果此问题中的每个答案都不起作用,请按以下顺序尝试以下步骤。笔记 :

  • 需要重新启动
  • 使用 cmd 执行代码(VSCode 对我不起作用)
  1. 删除本地节点模块文件夹
  2. 删除本地package-lock文件
  3. 卸载 node.js
  4. 重启
  5. 删除文件夹:“ C:\Users\ YOUR LOGIN NAME \AppData\Roaming\npm”和“ C:\Users\ YOUR LOGIN NAME \AppData\Roaming\npm-cache
  6. 查找下的其他 npm 文件夹AppData并将它们也删除。
  7. 重启
  8. 重新安装 node.js
  9. 重启
  10. npm cache clean --force
  11. npm cache verify
  12. npm install --force
于 2020-06-17T01:39:48.247 回答
1

从我的计算机安装本地软件包时,我偶然发现了这个问题。

我已将本地包移动到另一个文件夹。然后当我想更新时,我开始收到此错误。

为了解决这个问题,我从以下文件夹中删除了所有之前创建的符号链接:

C:\Users\<USERNAME>\AppData\Roaming\npm\node_modules

在此之后,我可以像以前一样安装软件包!

于 2019-06-18T13:39:13.337 回答
1

我的问题是我的代理设置对于公司网络不正确。具体来说,我的密码没有在 URL 中设置。

于 2021-08-13T21:13:55.390 回答
1

可能有两种可能=>

  1. 尝试更新您的节点 js 和 npm。

  2. 权限问题=> a。将您的解决方案移动到您各自的用户帐户中的 c 盘 b。需要以管理员身份运行 bash 或 cmd。

希望这能解决您的问题

于 2017-02-16T09:42:18.187 回答
1

原来我空间不足! 删除驱动器上的文件允许正常启动和运行。

于 2020-11-14T22:37:04.680 回答
1

运行以下命令解决了我的问题

npm install --no-package-lock
于 2019-07-18T13:46:23.480 回答
1

我遇到了同样的问题,我花了几天的时间来解决这个问题。最后,我想通了,这是我的网络问题。

我正在使用脚本使用公司代理。当我打开 pac 文件并从那里获取代理并添加时,它开始工作,我从来没有遇到过同样的问题。

于 2019-12-26T06:34:31.397 回答
1

还没有看到这个答案,所以希望这对某人有所帮助。

如果您尝试设置工作环境并使用存储库管理器(例如 Artifactory)并且收到此错误,请确保您已连接到您的工作 VPN。即使您断开连接并重新连接。

我们遇到了这个问题,只需(重新)连接到 VPN 即可解决问题。

于 2021-08-13T17:32:03.233 回答
0
brew uninstall node
cd /usr/local
git checkout f7bbdcc /usr/local/Library/Formula/node.rb
brew install node

查找其他版本,如下所示:

brew versions node
于 2013-09-30T20:37:29.613 回答
0

特定配置或节点版本似乎不会出现此问题。我们在重新部署时遇到过几次,怀疑是 npm 服务器导致了这个问题。

重试几次确实最终解决了问题。

于 2015-01-27T12:21:50.610 回答
0

对我来说,帮助关闭了防病毒软件

于 2020-11-21T11:14:31.103 回答
0

就我而言,我是在运行映像npm install的 Docker 容器中运行的node:10.16.0-alpinepackage.json问题是直接在 GitHub 中指向一个包触发的:

"dependencies": {
    "gulp-sass-inline-svg": "git+https://github.com/chriswburke/gulp-sass-inline-svg.git"
}

切换到安装了 git 的 Docker 映像后,错误消失了。

于 2020-11-09T02:20:29.500 回答
0

我试过了

  1. npm 缓存验证
  2. npm 缓存清理 --force。
  3. npm i -g npm

但没有运气。

但是卸载以前的节点版本并安装最新的节点版本对我有用。

于 2021-04-27T07:16:43.013 回答
0

我正在使用 WSL2 和 ubuntu。我已经将 .npmrc 添加到 home/user 并运行 sudo ,然后我遇到了这个问题。我意识到我必须在 ~ 文件夹 ($home/user) 中创建我的项目。它不起作用,因为我的项目在 /mnt/c 中

于 2021-02-23T05:58:36.870 回答
0

检查系统路径变量中是否有多个版本npm命令。

就我而言,我在 Node 安装目录中有一个版本,在安装目录中有一个旧版本npm globalsprefix在 npm 配置文件中调用)。所以我检查了位置并从 node_modules 中npm config get prefix删除了链接和文件夹。npm(删除另一个也可能有效,具体取决于 PATH 变量中的顺序。)

于 2018-07-16T10:41:15.967 回答
0

对于 mac 用户(HighSierra),不要使用 brew 安装节点。它会与 npm 混淆。我必须卸载节点并使用主 nodejs.org 源中的包进行安装:https ://nodejs.org/en/

这是一个不使用 brew 的简单指南:https ://coolestguidesontheplanet.com/installing-node-js-on-macos/

于 2019-04-22T02:22:31.377 回答
0

Windows WSL、Ubuntu、npm install 返回错误。我的解决方案:

sudo npm install

不知道为什么我必须使用 sudo。清理缓存等其他解决方案对我不起作用。

于 2021-01-17T10:09:57.690 回答
0

对我来说,在删除 package-lock.json 并运行命令清理缓存后出现问题,我能够运行 npm -i 成功。

于 2021-05-19T11:35:49.347 回答
0

我安装了一个生成.npmrc文件的软件Users/<name>/.npmrc

删除该.npmrc文件为我解决了这个问题。

于 2021-06-26T14:45:04.543 回答