我有一个Node.js应用托管在Heroku。每次我做一个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没有任何问题;从星期一开始,我才出现这个错误。

我在网上看到过类似的帖子,提到的错误略有不同,但还没有看到一个![远程拒绝]master -> master(预接收钩子拒绝)之前。


如果你用的是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


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


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

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

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


对于任何在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"
}

从mdp留下的地方开始,问题出在节点0.10.19和npm 1.3.11上

我发现最简单的方法来管理降级,让事情顺利进行NVM,这里有一个很好的教程如何使用它。我用NVM修改了服务器环境,并在几分钟内将其从0.10.19降级到0.10.18。


brew uninstall node
cd /usr/local
git checkout f7bbdcc /usr/local/Library/Formula/node.rb
brew install node

找到其他版本如下:

brew versions node

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

我试了几次,最终还是解决了这个问题。


重要!下面的解决方案现在被认为是不稳定的,你应该使用节点版本管理:Github上的节点版本管理器。David Walsh对NVM也有很好的介绍。NVM工作得非常出色,我已经用它管理遗留WordPress项目好几年了。


请不要使用这个——使用NVM

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

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

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

清除npm缓存:sudo npm cache clean -f 安装最新版本的Node helper: sudo npm Install -g 告诉helper (n)安装Node: sudo n stable的最新稳定版本

然后你会看到一个进度显示,在此之后你会得到最新的信息。

当我运行npm install之后,一切工作正常,我能够运行gulp来构建初始dist目录。


我在安装ionic@beta时也遇到了同样的问题。 我试过下面的方法,但都没用。

NPM缓存清理 手动删除缓存%temp%\npm-* 命令 提示“以管理员身份运行”

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

它工作!


执行npm install npm@latest -g来更新npm到最新版本。 这为我解决了问题。 我确实先做了npm缓存清理


Sudo NPM缓存清理没有为我工作。更新到节点的最新版本有帮助。

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


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

执行npm install -g npm & npm cache clean


可能有两种可能性=>

尝试更新你的node js和npm。 权限问题=> a.将您的解决方案移动到您各自用户帐户的c驱动器上 b.以管理员身份运行bash或cmd命令。

希望这能解决你的问题


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

如果您允许包中的主要或次要版本更新。通过^或~,删除文件中的这些字符,并尝试另一个NPM安装。如果它在那个时候可以工作,那么在您有了缩小导致问题的软件包的乐趣之后,您就会没事了。


我刚刚在全球安装了最新版本的NPM,它很适合我。 我猜清除npm缓存是可选的。

npm install -g npm

Try

sudo npm cache clean --force

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


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

npm install --no-package-lock

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

安装NVM(要获得一个全新的隔离节点环境,你最好使用NVM来管理你的多个节点环境,详情请点击这里) Curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash 安装Node.js 6.14.1 NVM安装6.14.1 切换到上面安装的特定Node环境 NVM使用6.14.1 安装create-react-app NPM install -g create-react-app 创建react应用程序 create-react-app浏览器名称


安装NPM会导致:

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


我试图在我的windows笔记本电脑上安装firebase-tools时也遇到了同样的问题。我就是这样解出来的。

我下载并安装了卡巴斯基。然后我禁用了卡巴斯基安全连接 我打开CMD,运行这个命令NPM cache clean——force 然后运行NPM install npm@latest -g命令 然后运行firebase命令NPM install -g firebase-tools


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

在我的例子中,我在Node安装目录中有一个版本,在npm globals安装目录中有一个旧版本(在npm配置文件中称为prefix)。所以我检查了npm config get prefix的位置,并从node_modules中删除了链接和npm文件夹。(删除另一个也可以,这取决于PATH变量的顺序。)


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

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


[工作]试试

npm config delete https-proxy

这与代理有冲突。


执行npm install -g npm命令 然后运行npm install


适用于最近从6。X到6.7.0。

删除“/Users/{YOUR USERNAME}/”。NPM文件夹解决了我的NPM安装问题。

我还运行了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文件夹来解决你的问题,请在评论中注意。


我建议:改用纱线!—Yarn是一个使用相同包的包管理器。Json文件和node_modules文件夹作为npm。

对于npm,我也遇到了同样的问题:在CentOS 6安装中,我得到ERR cb()从未重复调用错误,并且无法找到一种方法让npm可靠地完成某些包的安装(例如webpack)。- Yarn工作完美无缺,即使在脆弱的网络连接上。

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


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

首先,执行以下操作:sudo npm缓存校验

登录“Home->”。删除_cache文件夹:sudo rm -rf _cache /

去看看,也许你找到答案了。


我今天也遇到了同样的问题,因为网络问题,我强制停止了npm包的下载。

我尝试了各种各样的方法,

运行sudo npm cache clean -f -没有像预期的那样工作 清洁卸载节点并重新安装它-这也没有工作

我最终尝试删除包含产生问题的npm缓存的文件夹。我运行以下命令,

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

然后我试着安装被卡住的软件包,一切都很顺利。

注:根据系统当前用户替换{user_sytem_user}。


在我的情况下,我不能安装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

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


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

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


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

我已经将本地包移动到另一个文件夹。当我想要更新时,我开始得到这个错误。

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

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

在这之后,我可以像以前一样安装包!


运行下面的命令来解决我的问题

npm install --no-package-lock

我从来没有调用cb() !错误,这里的答案没有一个直接适用于我。我正在运行Node v8.11.2,我必须手动删除包锁。Json文件得到任何地方。这样做之后,我运行npm缓存验证每推荐的一些答案。然后,运行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

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

我的问题解决了:

npm config set registry https://registry.npmjs.org/

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

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


更新:这个问题很常见,这里是新的修复npm缓存验证运行,你会很好去!


我知道这是一个老问题,你们中的许多人已经给出了答案。只是分享我的经验与这个错误,我是如何解决的。

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

在我的案例中,根本原因是代理限制安装。我删除了代理设置来解决这个问题。

检查是否有代理配置 NPM配置列表 删除它们 NPM配置删除代理 NPM删除http代理 NPM删除http -proxy 现在试试 npm安装


我从网上尝试了很多东西。只有下面的方法对我有用。如果这个问题的每个答案都不正确,请按以下顺序尝试以下步骤。 注意:

需要重新启动 使用cmd执行代码(VSCode不为我工作)

删除本地节点模块文件夹 删除本地包锁文件 卸载node . js 重新启动 删除文件夹: “C:\Users\ YOUR LOGIN NAME \AppData\Roaming\npm”和 C:\Users\ YOUR LOGIN NAME \AppData\漫游\npm-cache 在AppData下寻找其他npm文件夹并删除它们。 重新启动 重新安装node . js 重新启动 NPM缓存清理——force NPM缓存验证 NPM install——force


对我有效的方法是:删除包锁。Json文件,执行如下命令:

NPM缓存清理——force


在我的例子中,我在运行节点的Docker容器中运行npm install:10.16.0-alpine image。问题是由包装引起的。json指向一个包直接在GitHub:

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

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


原来我不在太空里了!删除驱动器上的文件可以正常启动和运行。


因为我关掉了杀毒软件


是什么帮助我克服了这个错误- cb()从未调用… 正在降级我的NPM版本 我使用的是6.14.9版本,我通过输入以下命令将版本降级到6.14.6:

    npm install -g npm@6.14.6

注:似乎什么都没用。我尝试了许多建议的解决方案,包括“npm缓存清理”或卸载npm并重新安装。


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

sudo npm install

不知道为什么我必须使用sudo。其他解决方案,如清洁缓存不适合我。


删除package-lock。Json和安装所需的包再次为我解决了这个问题。


我的项目也有同样的错误。我在孤立的内部网工作,所以我的解决方案如下:

运行NPM clean cache——force 删除package-lock.json 在我的情况下,我必须在.npmrc中设置NPM代理


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


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

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


从NPM 6开始,你可以做一个干净的安装。 这是唯一对我有效的解决办法。

只需运行以下命令:

npm clean-install

注:

您还可以手动删除node_modules文件夹并再次尝试,以防上面的命令失败。 如果仍然不工作,全局缓存可能坏了,尝试运行npm cache clean——force,然后做一个干净的安装。 clean-install命令适用于npm 6及以上版本。对于旧版本,请考虑检查下面的其他答案。


尝试切换你的网络, 不知怎的,交换网络对我很有用。

我尝试了很多其他答案中提到的东西,比如:

NPM缓存清理——force 删除已有的node_modules,删除package-lock。使用- NPM I重新安装 NPM缓存验证 npm全新安装

以上这些对我都没用,但对你可能有用。 试试你的运气。


我试着

NPM缓存验证 NPM缓存清理——force。 I -g NPM

但运气不好。

但是卸载以前的节点版本并安装最新的节点版本对我来说是可行的。


对我来说是个问题——包锁。Json后删除它,并运行命令清理缓存 我成功地运行了npm -i。


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


我安装了一个软件,在Users/<name>/.npmrc下生成了一个。npmrc文件

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


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


还没有看到这个答案,所以希望这有助于一些人。

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

我们有这个问题,只是(重新)连接到VPN解决了这个问题。


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


我发现了几个其他问题,这导致我,两个代理相关。

I use a local proxy to forward to our corporate proxy. My local proxy was running on port 3128. I happened to see while watching the process / listening port list that a different process would start, try to bind to port 3128, then stop. When this happened my local proxy lost its state and quit accepting connections, even though it still had the port bound. In this case I reconfigured my local proxy to listen on port 3129 instead, which removed the port conflict with the other process. Somewhat similar to above - my local proxy process, just for whatever other reason, would die and leave the port open. I had to kill the process / free the port / reboot and restart my local proxy to get things back.


设置http_proxy;设置https_proxy;Unset ftp_proxy为我修复了它,有一个代理配置为不同的网络,我的docker容器试图使用。为什么npm不能直接告诉我它不能访问互联网是疯狂的。


我们在Azure pipeline上有同样的错误,但在我们的本地机器上没有。不幸的是,这个错误并没有告诉我太多的原因,但是,下面是我们的解决方案:

在npm ci命令之前添加'npmAuthenticate'-task。

参见此处的任务描述