更新:
当我尝试使用' 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会产生相同的结果。它可以在我的机器上的任何文件夹中执行此操作,无论是什么包,或者甚至只是安装'。我已重新启动,重新安装了node.js等。我在Windows 8.1计算机上并且希望我有一台Mac。
疯狂的是它有效。我得到了Composer,Laravel和其他一些安装得很好的东西,然后有一天,它刚刚开始这样做了。我不知道什么可能干扰。检查TaskManager,npm IS以18%的CPU使用率运行整个时间"尝试"安装。
显然,我是地球上唯一遇到这个问题的人。我在谷歌搜索和搜索,什么都没有。我正在诉诸Facebook和谷歌小组。到目前为止,SO用户的任何建议都没有帮助,尽管我非常感谢这些尝试。
答案 0 :(得分:4)
我最近遇到了这个问题,至少在我自己的机器上修改了它,修改了我的TEMP
环境变量,该变量已经被其他安装程序或npm包破坏了。我在github上发现了一个问题,它描述了完全相同的问题,我posted my discovery and resolution there。
基本上,有人将;C:\Python27
附加到TEMP
的末尾,这会搞砸npm模块的解包。所以,也许它是一个很长的镜头,但检查一下,看看它是否适合你!