2014-02-19 2 views
2

Я пытаюсь установить экспресс в моем терминале окна, следуя инструкции, упомянутые в экспресс-сайт руководствоОшибка при установке экспресс-либо с помощью файла package.json или без использования package.json файла

1 Сначала я создал узел каталога и внутри этого файла package.json.

мой package.json выглядит следующим образом

{ 
    "name": "hello-world", 
    "description": "hello world test app", 
    "version": "0.0.1", 
    "private": true, 
    "dependencies": { 
    "express": "3.x" 
    } 
} 

затем я попытался запустить команду

npm install 

но получаю следующее сообщение об ошибке

E:\myFindings\nodejs_programs\node>npm install 
npm http GET https://registry.npmjs.org/express 
npm http GET https://registry.npmjs.org/express/-/express-3.4.8.tgz 
npm ERR! Error: tunneling socket could not be established, cause=connect ETIMEDOUT 
npm ERR!  at ClientRequest.onError (C:\Program Files\nodejs\node_modules\npm\node_modules\request\tunnel.js:161:17) 
npm ERR!  at ClientRequest.g (events.js:185:14) 
npm ERR!  at ClientRequest.EventEmitter.emit (events.js:88:17) 
npm ERR!  at Socket.socketErrorListener (http.js:1320:9) 
npm ERR!  at Socket.EventEmitter.emit (events.js:88:17) 
npm ERR!  at Socket._destroy.self.errorEmitted (net.js:329:14) 
npm ERR!  at process.startup.processNextTick.process._tickCallback (node.js:244:9) 
npm ERR! { [Error: tunneling socket could not be established, cause=connect ETIMEDOUT] code: 'ECONNRESET' } 
npm ERR! You may report this log at: 
npm ERR!  <http://github.com/isaacs/npm/issues> 
npm ERR! or email it to: 
npm ERR!  <[email protected]> 

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 E:\myFindings\nodejs_programs\node 
npm ERR! node -v v0.8.0 
npm ERR! npm -v 1.1.32 
npm ERR! code ECONNRESET 
npm ERR! message tunneling socket could not be established, cause=connect ETIMEDOUT 
npm ERR! Error: socket hang up 
npm ERR!  at createHangUpError (http.js:1253:15) 
npm ERR!  at Socket.socketCloseListener (http.js:1304:23) 
npm ERR!  at Socket.EventEmitter.emit (events.js:88:17) 
npm ERR!  at Socket._destroy.destroyed (net.js:358:10) 
npm ERR!  at process.startup.processNextTick.process._tickCallback (node.js:244:9) 
npm ERR! { [Error: socket hang up] code: 'ECONNRESET' } 
npm ERR! You may report this log at: 
npm ERR!  <http://github.com/isaacs/npm/issues> 
npm ERR! or email it to: 
npm ERR!  <[email protected]> 

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 E:\myFindings\nodejs_programs\node 
npm ERR! node -v v0.8.0 
npm ERR! npm -v 1.1.32 
npm ERR! code ECONNRESET 
npm ERR! message socket hang up 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  E:\myFindings\nodejs_programs\node\npm-debug.log 
npm ERR! not ok code 0 

Я не могу понять, что это проблема, пожалуйста, помогите мне разобраться

я даже пытаться установить экспресс без использования файла .json но получить ту же ошибку

содержимое моего НПМ списка конфигурации

E:\myFindings\nodejs_programs\node>npm config list 
; cli configs 

; userconfig C:\Users\sudipkumars\.npmrc 
https-proxy = "http://sudip:[email protected]:8086/" 
proxy = "http://sudip:[email protected]:8086/%20strict-ssl%20=%20false" 
registry = "https://registry.npmjs.org/" 

; builtin config C:\Program Files\nodejs\node_modules\npm\npmrc 
prefix = "C:\\Users\\sudipkumars\\AppData\\Roaming\\npm" 

; node install prefix = C:\Program Files 
; node bin location = C:\Program Files\nodejs\\node.exe 
; cwd = E:\myFindings\nodejs_programs\node 
; HOME = C:\Users\sudipkumars 
; 'npm config ls -l' to show all defaults. 

Я попробовал ваше предложение

НПХ конфигурационного набор реестр http://registry.npmjs.org/

и выход

E:\myFindings\nodejs_programs\node>npm install express 
npm http GET http://registry.npmjs.org/express 
npm http 304 http://registry.npmjs.org/express 
npm http GET http://registry.npmjs.org/express/-/express-3.4.8.tgz 
npm ERR! Error: getaddrinfo ENOENT 
npm ERR!  at errnoException (dns.js:31:11) 
npm ERR!  at Object.onanswer [as oncomplete] (dns.js:123:16) 
npm ERR! { [Error: getaddrinfo ENOENT] code: 'ENOTFOUND', errno: 'ENOTFOUND', syscall: 'getaddrinfo' } 
npm ERR! You may report this log at: 
npm ERR!  <http://github.com/isaacs/npm/issues> 
npm ERR! or email it to: 
npm ERR!  <[email protected]> 
+0

прокси? Это может быть ответ http://stackoverflow.com/questions/17324438/bower-error-tunneling-socket-could-not-be-established-cause-parse-error –

ответ

0

запустить следующую команду

npm install express 
3

С точки зрения понимания проблемы. Проблема заключается в ваш компьютер не в состоянии установить соединение с: https://registry.npmjs.org/express/-/express-3.4.8.tgz

Он пытается использовать HTTP метод GET для извлечения файла с сервера в реестре НПМ, но, кажется, это время ожидания:

npm http GET https://registry.npmjs.org/express/-/express-3.4.8.tgz 
npm ERR! Error: tunneling socket could not be established, cause=connect ETIMEDOUT 

Это может быть по нескольким причинам, но я упомяну две основные причины:

  1. простои в npmjs.org, легко проверить с http://status.npmjs.org/
  2. Вы находитесь за прокси предотвращающий это

Глядя на ваш НПМ конфигурации:

  • Если у вас есть настройки прокси-сервера под названием прокси, то это не будет работать.Таким образом, ясно, что прокси-переменные установить
  • Установить строгий SSL на ложь с помощью npm config set strict-ssl false
  • Если эти два не работают, попытка установить реестр использовать не защищенное соединение с использованием npm config set registry http://registry.npmjs.org/
+0

Я даже попытался установить прокси-сервер, но все же эффект , и все решение, указанное в сайте поддержки, для среды linux – Sudip7

+0

Каков вывод 'npm config list'? Сообщение в пастебин. – John

+0

Я помещаю результат списка конфигурации npm ниже моего вопроса, он проверяет его. Я не знаю, является ли моя настройка прокси правильной или нет, поскольку я понятия не имею, как установить прокси. – Sudip7

0

работа вокруг: npm config set registry= http://registry.npmjs.org/ работает хорошо.

+0

Для дальнейшего использования я бы порекомендовал сильно использовать этот подход, так как вы легко подходите к человеку в средней атаке, используя HTTP для загрузки NPP-репозиториев. – John

1

Я решил эту проблему путем следующих команд

npm config set proxy false 
npm cache clean 
Смежные вопросы