npm install在loadIdealTree上挂起:loadAllDepsIntoIdealTree:sill install loadIdealTree

run*_*aul 9 node.js npm

我有一个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.

  • 另外,我必须删除 `node_modules` 才能使 npm 再次工作 (7认同)
  • 我在使用 VPN 时经历过这种情况。我停止了VPN并且它起作用了。 (6认同)
  • 没有“package-lock.json”文件,尝试了所有方法都不起作用,但“npm config set strict-ssl false” (5认同)
  • 叹息......我做了所有这些,但仍然卡住......删除node_modules和package.json并运行`npm config set strict-ssl false`还有其他选项吗? (3认同)

小智 14

就我而言,更改 VPN 有效。


小智 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

只需按照以下给定步骤操作:

  1. npm 配置设置注册表http://registry.npmjs.org/ --global
  2. npm 缓存清除 --force
  3. 删除你的 package-lock.json 文件(它会在 npm i 之后自动创建)。
  4. 现在尝试 npm install

这对我有用。


bik*_*868 8

我遇到了这个问题,问题是我的 VPN 连接断开,并且某些包裹位于我公司的私人包裹商店中。


Dan*_*jay 7

即使在删除package-lock.json 之后npm i也没有为我们工作。相反,它卡在了另一条消息上 - still removeObsoleteDep removing fs-extra from the tree as its been replaced by a newer version

问题是,我们偶尔使用纱线yarn如果是这种情况,安装 using将解决该问题。


Dav*_*ide 7

当您的连接速度很慢时也会出现此问题


yno*_*tu. 7

从节点 v16 更改为 v18 或更高版本时可能会发生这种情况。

更改 IPv6 设置可以解决此问题。

在 MAC 操作系统上:

系统设置 -> 网络 -> 您连接的网络(通常是 Wi-Fi) -> 详细信息 -> TCPI/IP -> 配置 IPv6 -> “仅限本地链接


Car*_*ira 5

这是我的问题。我忘记了我之前已经设置了一个内部代理来获取 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)