我有一个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/
有人知道可能出现什么问题吗?
答案 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)
只需遵循以下给定步骤:
这对我有用。
答案 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)
这是我的过程:
npm install -verbose
=>更好地理解挂了的东西。卡在loadAllDepsIntoIdealTree
package-lock.json
相同的位置移走了package.json
=>卡在FetchMetadata
ssh-add
,添加我的密钥,例如this suggestion =>成功答案 8 :(得分:1)
我有两种解决方法
答案 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可行。