2013-08-16 71 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文件。