我有一个Node.js应用程序.当我尝试运行时,npm install它会挂起:
loadIdealTree:loadAllDepsIntoIdealTree: sill install loadIdealTree
Run Code Online (Sandbox Code Playgroud)
npm install --verbose 给了我一些额外的信息:
npm info it worked if it ends with ok
npm verb cli [ '/usr/local/bin/node',
npm verb cli '/usr/local/bin/npm',
npm verb cli 'install',
npm verb cli '--verbose',
npm verb cli 'aws-sdk-js' ]
npm info using npm@5.8.0
npm info using node@v8.9.2
npm verb npm-session ea38310110279de7
npm http fetch GET 404 https://registry.npmjs.org/aws-sdk-js 2211ms
npm verb stack Error: 404 Not Found: aws-sdk-js@latest
npm verb stack at fetch.then.res (/usr/local/lib/node_modules/npm/node_modules/pacote/lib/fetchers/registry/fetch.js:42:19)
npm verb stack at tryCatcher (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/util.js:16:23)
npm verb stack at Promise._settlePromiseFromHandler (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:512:31)
npm verb stack at Promise._settlePromise (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:569:18)
npm verb stack at Promise._settlePromise0 (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:614:10)
npm verb stack at Promise._settlePromises (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:693:18)
npm verb stack at Async._drainQueue (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:133:16)
npm verb stack at Async._drainQueues (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:143:10)
npm verb stack at Immediate.Async.drainQueues (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:17:14)
npm verb stack at runCallback (timers.js:789:20)
npm verb stack at tryOnImmediate (timers.js:751:5)
npm verb stack at processImmediate [as _immediateCallback] (timers.js:722:5)
npm verb cwd /Users/me/git/aws-sdk-js-perf
npm verb Darwin 17.5.0
npm verb argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "--verbose" "aws-sdk-js"
npm verb node v8.9.2
npm verb npm v5.8.0
npm ERR! code E404
npm ERR! 404 Not Found: aws-sdk-js@latest
npm verb exit [ 1, true ]
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/me/.npm/_logs/2018-05-24T10_30_55_688Z-debug.log
Run Code Online (Sandbox Code Playgroud)
我遇到过其他人经历过这种情况的情况,但下面似乎解决了他们的问题.它没有修复我的:
npm set registry http://registry.npmjs.org/
Run Code Online (Sandbox Code Playgroud)
有人知道可能有什么问题吗?
Mah*_*fel 27
有同样的问题,这个评论在这里为我修好了:
Try to remove 'package-lock.json' file from directory where 'package.json' locate.
小智 12
我也面临同样的问题。就我而言,git://端口被阻止并且npm install花了很长时间才超时。(在得出进程挂起的结论之前等待的时间比正常情况要长。)
解决方案是将所有 URL 自动重写git://为https://:
在终端中运行以下命令
git config --global url."https://".insteadOf git://
npm install
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助!!
小智 12
我已经尝试了以上所有解决方案,但没有成功。但我发现了这个:https://github.com/npm/cli/issues/4163#issuecomment-1010037450
alias npm="node --dns-result-order=ipv4first $(which npm)"
Run Code Online (Sandbox Code Playgroud)
然后npm就可以正常工作了
Hem*_*wad 10
只需按照以下给定步骤操作:
这对我有用。
即使在删除package-lock.json 之后,npm i也没有为我们工作。相反,它卡在了另一条消息上 - still removeObsoleteDep removing fs-extra from the tree as its been replaced by a newer version。
问题是,我们偶尔使用纱线。yarn如果是这种情况,安装 using将解决该问题。
从节点 v16 更改为 v18 或更高版本时可能会发生这种情况。
更改 IPv6 设置可以解决此问题。
在 MAC 操作系统上:
系统设置 -> 网络 -> 您连接的网络(通常是 Wi-Fi) -> 详细信息 -> TCPI/IP -> 配置 IPv6 -> “仅限本地链接”
这是我的问题。我忘记了我之前已经设置了一个内部代理来获取 Node 模块。要检查您是否在代理后面并查看您的代理设置,请执行以下操作:
npm config list
Run Code Online (Sandbox Code Playgroud)
矿井产量为:
https-proxy = "http://9.116.33.175/max*emphasized text*"
要清除它,请执行以下操作:
npm config delete proxy
npm config delete http-proxy
npm config delete https-proxy
Run Code Online (Sandbox Code Playgroud)