Nodejs npm安装业力

当我在nodejs模块中安装了karma,在我的日志中写道:

npm http 304 https registry.npmjs.org/proto-list > phantomjs@1.9.1-5 install C:\Users\<user>\AppData\Roaming\npm\node_modules\karma-phantomjs-launcher\node_modules\phantomjs > node install.js Downloading http://phantomjs.googlecode.com/files/phantomjs-1.9.1-windows.zip Saving to \tmp\phantomjs\phantomjs-1.9.1-windows.zip Receiving... C:\Users\<user>\AppData\Roaming\npm\node_modules\karma-phantomjs-launcher\node_modules\phantomjs\install.js:215 deferred.reject('Error with http request: ' + util.inspect(response.head ^ ReferenceError: util is not defined at ClientRequest.<anonymous> (C:\Users\<user>\AppData\Roaming\npm\node_modules\karma-phantomjs-launcher\node_modules\phantomjs\install.js:215:53) at ClientRequest.g (events.js:175:14) at ClientRequest.EventEmitter.emit (events.js:95:17) at HTTPParser.parserOnIncomingClient [as onIncoming] (http.js:1669:21) at HTTPParser.parserOnHeadersComplete [as onHeadersComplete] (http.js:120:23) at Socket.socketOnData [as ondata] (http.js:1564:20) at TCP.onread (net.js:525:27) npm ERR! weird error 8 npm ERR! not ok code 0 d:\nodejs>npm install util npm http 304 https registry.npmjs.org/events.node util@0.4.9 node_modules\util └── events.node@0.4.9 

模块util已经安装。 为什么业障不安装?

我有一个类似的错误(尽pipe在Linux上)。 事情是这样的:

PhantomJS带有它自己的“安装程序” install.js ,它将预编译的PhantomJS二进制文件提取到一个临时目录,并将它们解压到你的node_modules目录中的某个地方。

我不得不导出TMPDIRvariables,因为/tmp不可写。 在你的情况下,它看起来像\tmp后备不会削减它(毕竟是Windows)。 尝试设置TMPDIR指向一个现有的目录并再次运行npm install

祝你好运!

PS:任何人都可以扩展这个答案,如何在Windows上设置环境variables?

我下载了fantomjs zip,并用TMPDIRreplace了它。 之后,再次发起安装业力。 这发生了。 但是,当我从教程脚本启动nodejs,我错误…但是,另一个故事…

这是对我有用的东西 –

幻影JSZip被下载(至less它试图)在

 C:\tmp\phantomjs 

但是文件大小是0kb。 所以我从PhantomJS网站下载了一个,并复制到该位置。

所有的功劳都归功于我面前的两个答案。 我只是做了一个zip文件的search。