在办公室使用npm安装expressjs时出错

时间:2016-08-29 16:18:11

标签: node.js express npm npm-install

我想学习节点并表达js。我在办公室完美地安装了nodejs并试图使用'来安装表达式。 npm install express --g' ,但这是投掷错误。我还使用'做了一些代理设置。 npm config set proxy http://autoproxyfh.xxxx.com/VPN-US.pac:80'和' npm config set proxy http://username:password@http://autoproxyfh.xxxx.com/VPN-US.pac:80' 。但它仍然是错误。请在下面找到错误。

  

C:\ Users \ user \ Desktop \ Nodejs> npm install express --g npm   呃! Windows_NT 6.1.7601 npm ERR! argv" C:\ Program   文件\ Node.js的\ node.exe" " C:\ Program Files \ Node.js   \ node_modules \ NPM \ BIN \ NPM-cli.js" "安装" "快速" " - G" NPM   呃!节点v6.4.0 npm ERR! npm v3.10.3 npm ERR!代码ECONNRESET

     

npm ERR!无法建立网络隧道套接字,   cause = connect ECONNR EFUSED 10.220.81.10:80 npm ERR!这是网络   npm ERR本身很可能不是问题!网络和   与网络连接有关。错误的ERR!网络在大多数情况下你   是在代理背后或网络设置不好。错误的ERR!网络npm   呃!网络如果您在代理服务器后面,请确保npm   呃!网络代理'配置设置正确。请参阅:' npm help config'

     

npm ERR!请在任何支持请求中包含以下文件:   错误的ERR! C:\用户\ RaviKanth.Yandluri \桌面\的NodeJS \ NPM-的debug.log

尝试了另一种可能性,但仍然抛出错误。

  

C:\ Users \ user \ Desktop \ Nodejs> npm config set registry http://regist   ry.npmjs.org /

     

C:\ Users \ user \ Desktop \ Nodejs> npm install express npm ERR! Windows_NT   6.1.7601 npm ERR! argv" C:\ Program Files \ Node.js \ node.exe" " C:\ Program Files \ Node.js \ node_modules \ npm \ bin \ npm-cli.js"   "安装" "快速"错误的ERR!节点v6.4.0 npm ERR! npm v3.10.3 npm   呃!代码ECONNREFUSED npm ERR! errno ECONNREFUSED npm ERR!系统调用   连接

     

npm ERR!错误:连接ECONNREFUSED 10.1.2.50:80 npm ERR!在   Object.exports._errnoException(util.js:1026:11)npm ERR!在   exports._exceptionWithHostPort(util.js:1049:20)npm ERR!在   TCPConnectWrap.afterConnect [as oncomplete](net.js:1081:14)npm ERR!   {错误:连接ECONNREFUSED 10.1.2.50:80 npm ERR!在   Object.exports._errnoException(util.js:1026:11)npm ERR!在   exports._exceptionWithHostPort(util.js:1049:20)npm ERR!在   TCPConnectWrap.afterConnect [as oncomplete](net.js:1081:14)npm ERR!   代码:' ECONNREFUSED',npm ERR!错误:' ECONNREFUSED',npm ERR!
  系统调用:'连接',npm ERR!地址:' 10.1.2.50',npm ERR!港口:   80} npm ERR!错误的ERR!如果您是代理人,请确保   那个npm ERR! '代理'配置设置正确。请参阅:' npm帮助   配置'

     

npm ERR!请在任何支持请求中包含以下文件:   错误的ERR! C:\用户\用户\桌面\的NodeJS \ NPM-的debug.log

2 个答案:

答案 0 :(得分:0)

ECONNREFUSED errors usually happen when you are behind a proxy. It could also be happening due to network firewall misconfiguration at your office. I suggest having a chat with your IT administrator and getting them to check if npm registry is blocked by any chance.

After your network issues are fixed, you don't need to install express globally using -g flag. You need to do the following to setup a project folder inside which you can install express:

mkdir myapp
cd myapp

Initialize NPM project:

npm init

Answer a series of simple questions that will generate your package.json file, then try installing express locally inside the project.

npm install express --save

答案 1 :(得分:0)

您配置的代理对我来说有点奇怪。你故意包括http://两次吗?您目前有以下内容:

npm config set proxy http://username:password@http://autoproxyfh.xxxx.com/VPN-US.pac:80

我期待的地方

npm config set proxy http://username:password@autoproxyfh.xxxx.com/VPN-US.pac:80

我不确定这是否会影响任何事情,但我支持ssl检查代理,并使用http://user:pwd@proxyadd:80

进行配置

要尝试的另一件事是在浏览器中打开VPN-US.pac并检查它通过哪个代理地址发送您的流量并直接使用它,而不是使用pac。

要注意的其他事项是,如果您在ssl检查代理后面,则需要获取组织正在使用的根证书并将其添加到密钥存储区,并告诉npm使用密钥库

npm config set cafile "cafilepath"