【发布时间】: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']'