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

时间:2018-05-25 05:53:14

标签: node.js npm

我有一个Node.js应用程序。当我尝试运行npm install时,它会挂起:

loadIdealTree:loadAllDepsIntoIdealTree: sill install loadIdealTree

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

我遇到了其他人经历过这种情况的情况,但下面似乎解决了他们的问题。它没有解决我的问题:

npm set registry http://registry.npmjs.org/

有人知道可能出现什么问题吗?

15 个答案:

答案 0 :(得分:17)

有同样的问题,这条评论here为我解决了这个问题:

Try to remove 'package-lock.json' file from directory where 'package.json' locate.

答案 1 :(得分:2)

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

问题是,我们偶尔使用了纱线。在这种情况下,使用yarn安装将解决此问题。

答案 2 :(得分:2)

只需遵循以下给定步骤:

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

这对我有用。

答案 3 :(得分:1)

我经历了这一点,并删除了package-lock.json并发现我所在的网络上没有资源。

答案 4 :(得分:1)

您可能没有package-lock.json,因此需要删除npm-shrinkwrap.json文件而不是此文件,然后再次尝试执行npm install

关于npm-shrinkwrap.json:

  

npm-shrinkwrap.json是npm-shrinkwrap创建的文件。它是   与package-lock.json相同,但有一个主要警告:与   package-lock.json,npm-shrinkwrap.json可能在   发布软件包。

答案 5 :(得分:1)

我也遇到过这个问题。原因:未设置代理。

使用以下命令设置代理: npm config设置代理http://username:password@host:port npm config设置https-proxy http://username:password@host:port。 proxy = http://username:password@host:port https-proxy = http://username:password@host:port https_proxy = http://username:password@host:port

发布此帖子,npm安装顺利完成

答案 6 :(得分:1)

我也面临着同样的问题。在我的情况下,git://端口被阻塞,npm install花费了太长的时间来超时。 (比正常情况要长的时间,然后才能确定该进程已挂起。)

一种解决方案是将所有git://网址自动重写为https://

在终端中运行以下命令


git config --global url."https://".insteadOf git://

npm install

希望这会有所帮助!

答案 7 :(得分:1)

这是我的过程:

  1. npm install -verbose =>更好地理解挂了的东西。卡在loadAllDepsIntoIdealTree
  2. 从与package-lock.json相同的位置移走了package.json =>卡在FetchMetadata
  3. 执行ssh-add,添加我的密钥,例如this suggestion =>成功

答案 8 :(得分:1)

我有两种解决方法

  1. 删除“ package-lock.json”
  2. 从环境变量中删除代理设置(http_proxy / https_proxy)

答案 9 :(得分:0)

我有同样的问题。

当我尝试使用yarn时,我收到以下消息:

  

[1/4]正在解决程序包...信息您的系统似乎有问题   网络连接。正在重试...

其中一个软件包实际上不可用!

答案 10 :(得分:0)

当您的连接速度很慢时,也会发生此问题

答案 11 :(得分:0)

在我的情况下,package-lock.json文件不存在。我尝试了移动热点,但效果很好。可能是来自wifi端的问题。但是我的互联网在wifi上工作正常。只是问题是它被卡住了

loadIdealTree:loadAllDepsIntoIdealTree:必须安装loadIdealTree

在其他网络上移动也可以解决您的问题。我知道这很奇怪。希望这也会有所帮助。将来给某人。

答案 12 :(得分:0)

我遇到了这个问题,问题是我的VPN连接断开了,并且某些软件包在我公司的私有软件包商店中。

答案 13 :(得分:0)

就我而言,我再次检查了有关注册表的配置。

npm get registry

并检查此 IP 是否有效。


因为我发现我正在设置其他类似 http://10.1.1.1

--- 像 Verdaccio 这样的自注册,他在这里代理,但它已关闭。

然后我再次设置npm set registry https://registry.npmjs.org

那么它的工作。

答案 14 :(得分:-1)

就我而言,更改VPN可行。