2014-01-21 4 views
3

Привет Я новичок в Node JS и я пытаюсь следовать за образец в книге и при попытке сделать НПМ установки я получаю следующее сообщение об ошибке:НПМ установить метания ошибки Ошибка: недопустимый протокол

Любая помощь будет высоко оценил

C:\Developer\NODE_JS>npm install 
    npm WARN package.json [email protected] No repository field. 
    npm WARN package.json [email protected] No README data 
    npm http GET http://registry.npmjs.org/socket.io 
    npm http GET http://registry.npmjs.org/mime 
    npm http GET http://registry.npmjs.org/socket.io 
    npm http GET http://registry.npmjs.org/mime 
    npm http GET http://registry.npmjs.org/socket.io 
    npm http GET http://registry.npmjs.org/mime 
    npm ERR! Error: Invalid protocol 
    npm ERR!  at Request.init (C:\Program Files\nodejs\node_modules\npm\node_modules\request\request.js:335:51) 
    npm ERR!  at new Request (C:\Program Files\nodejs\node_modules\npm\node_modules\request\request.js:99:8) 
    npm ERR!  at request (C:\Program Files\nodejs\node_modules\npm\node_modules\request\index.js:55:11) 
    npm ERR!  at RegClient.makeRequest (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-registry-client\lib\request.js:211:13) 
    npm ERR!  at RegClient.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-registry-client\lib\request.js:117:17) 
    npm ERR!  at null._onTimeout (C:\Program Files\nodejs\node_modules\npm\node_modules\retry\lib\retry_operation.js:32:10) 
    npm ERR!  at Timer.listOnTimeout [as ontimeout] (timers.js:110:15) 
    npm ERR! If you need help, you may report this *entire* log, 
    npm ERR! including the npm and node versions, at: 
    npm ERR!  <http://github.com/isaacs/npm/issues> 

    npm ERR! System Windows_NT 6.1.7601 
    npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" 
    npm ERR! cwd C:\Developer\NODE_JS 
    npm ERR! node -v v0.10.24 
    npm ERR! npm -v 1.3.21 
    npm ERR! 
    npm ERR! Additional logging details can be found in: 
    npm ERR!  C:\Developer\NODE_JS\npm-debug.log 
    npm ERR! not ok code 0 

My Node конфиг расслоение плотной

C:\Developer\NODE_JS>npm config list 
; cli configs 
registry = "http://registry.npmjs.org/" 

; userconfig C:\Users\<uname>\.npmrc 
https-proxy = "proxy.<comp>.com:8080" 
proxy = "proxy.<comp>.com:8080" 
registry = "http://registry.npmjs.org/" 

; builtin config undefined 
prefix = "C:\\Users\\puppalap\\AppData\\Roaming\\npm" 

; node bin location = C:\Program Files\nodejs\\node.exe 
; cwd = C:\Developer\NODE_JS 
; HOME = C:\Users\<uname> 
; 'npm config ls -l' to show all defaults. 
+0

Что произойдет, если вы попробуете запрос на установку npm, а затем запустите npm install again? – ashack

ответ

4

вопрос был решен после того, как я установил следующие два свойства:

npm config set proxy http://usr:[email protected]:port 
npm config set https-proxy http://usr:[email protected]:port 
1

Проблема возникает из-за установленной переменной окружения Windows http_proxy; в то время как я не использую прокси.

Отображается следующая команда в командной строке, если установлен http_proxy;

set http 

Если установлено, удалите переменную с помощью команды ниже и устраните проблему.

set http_proxy= 

Above command will remove the http_proxy from the current command line. However, if you need to permanently remove it, just remove it from System Properties>Advanced Tab>Environment Variables dialog box.

+0

H: \ himanshi> npm config list ; cli configs user-agent = "npm/3.10.10 node/v6.10.1 win32 x64" ; UserConfig C: \ Users \ Махендрой \ .npmrc реестра = "http://registry.nmpjs.org/" regitry = "http://regitry.npmjs.org" строгого SSL = ложь ; builtin config undefined prefix = "C: \\ Пользователи \\ Mahendra \\ AppData \\ Роуминг \\ npm" ; location bin узла = C: \ Program Files \ nodejs \ node.exe ; cwd = H: \ himanshi ; HOME = C: \ Users \ Mahendra ; «npm config ls -l», чтобы показать все значения по умолчанию. –

+0

Я получил это, как исправить проблему с нулевым протоколом –

+0

ваш ответ спас меня от Drowning, извините, что я имею только право голоса – EaB

0

Просто хочу поделиться метод, как я следовал, чтобы ее решить,

My error: was ERR! Error: Invalid protocol : myusername:

[имя пользователя предыдущего прокси-сервера]

где мой .npmrc файл содержит реестр = "http://registry.npmjs.org/" и другие переменные [префикс, cwd, home]

Как я не за прокси, удаленные прокси-переменные еще получил ту же ошибку

when looked into request.js[/usr/lib/node_modules/npm/node_modules/request/request.js] file it is using the old proxy values

Таким образом, я добавил строку в Init() из request.js

self.proxy="http://registry.npmjs.org/" //at the start of method 

тогда началась за работой!!!

PS: После установки команды удалите эту строку, и она продолжает работать. Попробуйте это, если другие параметры не работают

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