2013-08-16 4 views
4

Когда я установил карму 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, который Fetching скомпилированные 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-файла.

Смежные вопросы