由于npm ERR cb()从未调用,npm安装时出现错误

zzzyeukh  于 2022-11-14  发布在  其他
关注(0)|答案(3)|浏览(242)

我在npm全局配置中设置了一个代理。在安装任何软件包时,我得到以下错误。下面是我的节点和npm版本:npm:6.13.4节点:版本12.16.1
由于我背后的代理,还有什么是需要克服这个问题。每一个帮助将不胜感激。我也尝试了更新节点版本,删除和重新启动后再次设置代理,但没有一个工作。

C:\test>npm i level-db-helper
    npm ERR! cb() never called!

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

    npm ERR! A complete log of this run can be found in:
    npm ERR!     C:\Users\user\AppData\Roaming\npm-cache\_logs\2020-03-03T04_51_02_995Z-debug.log

    C:\test>npm get proxy
    http://my-proxy.com:8080

    C:\test>npm get https-proxy
    http://my-proxy.com:8080

    C:\test>

以下是我的日志文件内容

0 info it worked if it ends with ok
1 verbose cli [
1 verbose cli   'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli   'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   'i',
1 verbose cli   'level-db-helper'
1 verbose cli ]
2 info using npm@6.13.4
3 info using node@v12.16.1
4 verbose npm-session b2d05546852e6399
5 silly install loadCurrentTree
6 silly install readLocalPackageData
7 timing npm Completed in 3615ms
8 error cb() never called!
9 error This is an error with npm itself. Please report this error at:
10 error <https://npm.community>
mf98qq94

mf98qq941#

最后,我找到了这个问题的罪魁祸首,我自己的研究,这是由于无法访问的代理网址,所以改变了npm代理和https代理后,通过以下命令我解决了这个问题。
(You需要管理权限才能执行此命令)

npm config set proxy http://your-proxy-url.com:PORT_NUMBER
npm config set https-proxy http://your-proxy-url.com:PORT_NUMBER
rqcrx0a6

rqcrx0a62#

出现此问题的原因之一是您的项目目录中有package-lock.json文件。因此,您可能必须从目录中删除或重命名package-lock.json文件,然后运行npm install命令。最佳选择是删除此文件。
希望对你有用。

qco9c6ql

qco9c6ql3#

我得到了同样的错误,当,npm安装从docker。删除未使用的docker映像,使用以下命令

docker image prune
docker image rm <imageId>

它为我解决了这个问题

相关问题