【问题标题】:npm hangs while trying to install gulpnpm 在尝试安装 gulp 时挂起
【发布时间】:2015-05-03 12:25:04
【问题描述】:

更新:

当我尝试使用“npm install”或任何变体安装任何软件包时:

npm install gulp -g -verbose

npm install gulp -verbose

npm install gulp

npm install

npm install connect

我得到以下输出,但它只是挂在最后一行,从未完成安装:

npm info it worked if it ends with ok
npm verb cli [ 'C:\\Program Files\\nodejs\\\\node.exe',
npm verb cli   'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
npm verb cli   'install',
npm verb cli   'gulp',
npm verb cli   '-g',
npm verb cli   '-verbose' ]
npm info using npm@2.5.1
npm info using node@v0.12.0
npm verb node symlink C:\Program Files\nodejs\\node.exe
npm verb cache add spec gulp
npm verb addNamed gulp@*
npm verb addNameRange registry:https://registry.npmjs.org/gulp not in flight; fetching
npm verb request uri https://registry.npmjs.org/gulp
npm verb request no auth needed
npm info attempt registry request try #1 at 4:09:05 PM
npm verb request id 77dfc5813704dba8
npm verb etag "EOZJDNUCAN683DXC55T2W1JVT"
npm http request GET https://registry.npmjs.org/gulp
npm http 304 https://registry.npmjs.org/gulp
npm verb etag https://registry.npmjs.org/gulp from cache
npm verb get saving gulp to C:\Users\iwiegand.TMI\AppData\Roaming\npm-cache\registry.npmjs.org\gulp\
.cache.json
npm verb addNamed gulp@3.8.11
npm verb addRemoteTarball https://registry.npmjs.org/gulp/-/gulp-3.8.11.tgz not in flight; adding
npm verb addRemoteTarball [ 'https://registry.npmjs.org/gulp/-/gulp-3.8.11.tgz',
npm verb addRemoteTarball   'd557e0a7283eb4136491969b0497767972f1d28a' ]
^CTerminate batch job (Y/N)?

这绝对不是 https,因为将其更改为 http 会产生相同的结果。它从我机器上的任何文件夹中执行此操作,无论是什么包,甚至只是“npm install”。我已经重新启动,重新安装了 node.js 等。我在 Windows 8.1 机器上,希望我有一台 Mac。

疯狂的是它已经奏效了。我很好地安装了 Composer、Laravel 和一堆其他东西,然后有一天,它才开始这样做。我不知道什么会干扰。检查 TaskManager,npm 在“尝试”安装的整个过程中以 18% 的 CPU 使用率运行。

显然,我是地球上唯一遇到此问题的人。我在谷歌上搜索和搜索,什么都没有。我求助于 Facebook 和 Google 群组。到目前为止,SO 用户的任何建议都没有帮助,尽管我非常感谢这些尝试。

【问题讨论】:

  • 更新:我确认在尝试安装任何软件包时都会发生这种情况。
  • 也许尝试使用不同的互联网连接?此外,您不必在“终止批处理作业(Y/N)?”中按“y”。提示,再次按 ctrl+c 即可。
  • 并且最新的稳定npm版本是2.6.1,尝试更新一下:npm i -g npm
  • 虽然更新 npm 时要小心,但安装损坏可能会导致 npm 无法使用。最好先备份。
  • 谢谢!由于它现在无论如何都无法使用,我继续尝试更新,但它就像尝试安装任何软件包时一样挂起。最后两行总是一个 URL,看起来像十六进制:'npm verb addRemoteTarball ['registry.npmjs.org/npm/-/npm-2.6.1.tgz', npm verb addRemoteTarball '22aefa7867d021f63d60fadc1eb48f0adb744242']'

标签: node.js npm gulp


【解决方案1】:

我最近遇到了这个问题,并设法解决了这个问题,至少在我自己的机器上,通过更正我的 TEMP 被其他安装程序或 npm 包弄脏的环境变量。我在 github 上发现了一个问题,它描述了完全相同的问题,我 posted my discovery and resolution there

基本上,有人将;C:\Python27 附加到我的TEMP 的末尾,这搞砸了npm 模块的解包。所以,也许这是一个长镜头,但请检查一下,看看它是否适合您!

【讨论】:

    猜你喜欢
    • 2018-02-28
    • 1970-01-01
    • 2013-05-28
    • 1970-01-01
    • 2013-11-11
    • 1970-01-01
    • 2015-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多