2013-08-16 72 views
4

,在我的日志写的:NPM的NodeJS当我安装在模块的NodeJS人缘安装因缘

npm http 304 https registry.npmjs.org/proto-list 

> [email protected] 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 
[email protected] node_modules\util 
└── [email protected] 

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

+0

尝试这个'npm install -g karma' – deepakb

+0

是的,这是我的第一个命令) – user190364

回答

2

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

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

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

祝你好运!

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

+0

我设置变量'TMPDIR'的值,但同样的错误再次出现。 – user190364

1

我下载了fantomjs zip,并将其替换为TMPDIR。之后,再次发起安装业力。 这发生了。 但是,当我发起了从的NodeJS教程剧本,我把错误... 但是,其他的故事......

1

下面是我 -

的phantomJSZip下载什么工作(至少它试图)在

C:\tmp\phantomjs 

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

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