Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js NPM不能工作&引用;错误:ECONREFUSSED,无法联系DNS服务器“;_Node.js_Express_Npm - Fatal编程技术网

Node.js NPM不能工作&引用;错误:ECONREFUSSED,无法联系DNS服务器“;

Node.js NPM不能工作&引用;错误:ECONREFUSSED,无法联系DNS服务器“;,node.js,express,npm,Node.js,Express,Npm,当我键入“npm install express”时,它会显示以下提示 soasme@ubuntu:~/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! &

当我键入“npm install express”时,它会显示以下提示

soasme@ubuntu:~/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!     <npm-@googlegroups.com>
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
soasme@ubuntu:~/Desktop/nodeex$npm安装快捷版
npm错误!错误:ECONREFUSSED,无法联系DNS服务器
npm错误!在IOWatcher.callback(dns.js:74:15)
npm错误!在以下位置报告此*整个*日志:
npm错误!
npm错误!或通过电子邮件发送至:
npm错误!
npm错误!
npm错误!Linux系统2.6.38-8-generic
npm错误!命令“node”“/usr/local/bin/npm”“install”“express”
npm错误!
npm错误!其他日志记录详细信息可在以下位置找到:
npm错误/home/soasme/Desktop/nodeex/npm-debug.log
npm不好
有什么能帮上忙的吗? 我对“DNS服务器”感到困惑。 这是否意味着我无法解析更新的url? 日志文件写在下面:

info it worked if it ends with ok
verbose cli [ 'node', '/usr/local/bin/npm', 'install', 'express' ]
info using npm@1.0.9
info using node@v0.4.8
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!     <npm-@googlegroups.com>
ERR! 
ERR! System Linux 2.6.38-8-generic
ERR! command "node" "/usr/local/bin/npm" "install" "express"
verbose exit [ 11, true ]
info如果它以ok结尾,它就工作了
详细cli['node','/usr/local/bin/npm','install','express']
信息使用npm@1.0.9
信息使用node@v0.4.8
详细配置文件/home/soasme/.npmrc
详细配置文件/usr/local/etc/npmrc
详细到/home/soasme/Desktop/nodeex['express']
详细缓存添加['express',null]
信息地址名称['express','']
详细地址名为[null',]
冗长的快车
详细的生的,在任何咀嚼快车之前
详细url解析['http://registry.npmjs.org/“,”./express']
已解析详细urlhttp://registry.npmjs.org/express
解析的详细url{协议:'http:',
详细url解析斜杠:true,
解析的详细url主机:“registry.npmjs.org”,
解析的详细url主机名:“registry.npmjs.org”,
解析的详细url href:'http://registry.npmjs.org/express',
详细url解析路径名:'/express'}
犯错误错误:ECONREFUSSED,无法联系DNS服务器
犯错误在IOWatcher.callback(dns.js:74:15)
犯错误在以下位置报告此*整个*日志:
犯错误
犯错误或通过电子邮件发送至:
犯错误
犯错误
犯错误Linux系统2.6.38-8-generic
犯错误命令“node”“/usr/local/bin/npm”“install”“express”
详细退出[11,true]

vi/etc/resolv.conf,并添加一行“nameserver 8.8.8.8”。然后它工作。

默认使用代理

因此,执行:

npm config set proxy null

听起来好像它试图从互联网上下载express然后就死了。作为一个单独的问题,像这样的问题是否属于Serverfault?
错误:ECONREFUSSED,无法联系DNS服务器
这是您的问题,意味着您有不同的问题。我会问on或on@Raynos~因为问题是什么,是的。另外,注释上的新语法(请参阅)谢谢大家:)。我想原因是系统找不到dns服务器,所以我添加了一个google dns服务器。我尝试vi/etc/resolv.conf,并添加一行“nameserver 8.8.8.8”。然后它就可以工作了。@因此,您应该回答您的问题并接受答案,这样这个问题就不会继续显示为未回答。