2011-06-08 1 views
3

Когда я печатаю «npm install express», он показывает эти советы.NPM не может работать! «Ошибка: ECONNREFUSED, не удалось связаться с DNS-серверами»

[email protected]:~/Desktop/nodeex$ npm install express 
npm ERR! Error: ECONNREFUSED, Could not contact DNS servers 
npm ERR!  at IOWatcher.callback (dns.js:74:15) 
npm ERR! Report this *entire* log at: 
npm ERR!  <http://github.com/isaacs/npm/issues> 
npm ERR! or email it to: 
npm ERR!  <[email protected]> 
npm ERR! 
npm ERR! System Linux 2.6.38-8-generic 
npm ERR! command "node" "/usr/local/bin/npm" "install" "express" 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  /home/soasme/Desktop/nodeex/npm-debug.log 
npm not ok 

Есть ли какая-нибудь вещь для этого? Я был смущен о «DNS-сервере». Это означает, что я не могу разрешить URL-адрес обновления? Файл журнала записывается сильфонных:

info it worked if it ends with ok 
verbose cli [ 'node', '/usr/local/bin/npm', 'install', 'express' ] 
info using [email protected] 
info using [email protected] 
verbose config file /home/soasme/.npmrc 
verbose config file /usr/local/etc/npmrc 
verbose into /home/soasme/Desktop/nodeex [ 'express' ] 
verbose cache add [ 'express', null ] 
info addNamed [ 'express', '' ] 
verbose addNamed [ null, '' ] 
verbose GET express 
verbose raw, before any munging express 
verbose url resolving [ 'http://registry.npmjs.org/', './express' ] 
verbose url resolved http://registry.npmjs.org/express 
verbose url parsed { protocol: 'http:', 
verbose url parsed slashes: true, 
verbose url parsed host: 'registry.npmjs.org', 
verbose url parsed hostname: 'registry.npmjs.org', 
verbose url parsed href: 'http://registry.npmjs.org/express', 
verbose url parsed pathname: '/express' } 
ERR! Error: ECONNREFUSED, Could not contact DNS servers 
ERR!  at IOWatcher.callback (dns.js:74:15) 
ERR! Report this *entire* log at: 
ERR!  <http://github.com/isaacs/npm/issues> 
ERR! or email it to: 
ERR!  <[email protected]> 
ERR! 
ERR! System Linux 2.6.38-8-generic 
ERR! command "node" "/usr/local/bin/npm" "install" "express" 
verbose exit [ 11, true ] 
+0

Похоже, его пытается загрузить экспресс из Интернета, то умирает. Как отдельный вопрос, такие проблемы относятся к Serverfault? – Raynos

+0

'Ошибка: ECONNREFUSED, Не удалось связаться с DNS-серверами. Это ваша проблема, и это означает, что у вас другая проблема. Я бы либо спросил на [sf], либо на [unix.se] – jcolebrand

+0

@ Raynos ~ Из-за проблемы, да. Кроме того, новый синтаксис комментариев (см. [Metase]) – jcolebrand

ответ

4

VI /etc/resolv.conf,and добавить строку «Сервер имен 8.8.8.8» .Затем он работает.

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