【问题标题】:error while instaling expressjs using npm in office在办公室使用 npm 安装 express js 时出错
【发布时间】:2017-01-05 18:02:05
【问题描述】:

我想学习node和表达js。我在办公室完美安装了nodejs,并尝试使用'npm install express --g'安装expressjs,但它抛出错误。我还使用'npm config set proxy http://autoproxyfh.xxxx.com/VPN-US.pac:80'和'npm config set proxyhttp://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 错误! argv "C:\程序 文件\Node.js\node.exe" "C:\Program Files\Node.js \node_modules\npm\bin\npm-cli.js" "安装" "express" "--g" npm 呃!节点 v6.4.0 npm 错误! npm v3.10.3 npm 错误!代码ECONNRESET

npm 错误!无法建立网络隧道套接字, 原因=连接 ECONNR EFUSED 10.220.81.10:80 npm ERR!网络这是 npm 本身很可能不是问题 npm ERR!网络并且是 与网络连接有关。 npm 错误!网络 在大多数情况下,您 位于代理后面或网络设置错误。 npm 错误!网络 npm 呃!网络 如果您在代理后面,请确保 npm 呃!网络“代理”配置设置正确。请参阅:'npm 帮助配置'

npm 错误!请在任何支持请求中包含以下文件: npm 错误! C:\Users\RaviKanth.Yandluri\Desktop\Nodejs\npm-debug.log

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

C:\Users\user\Desktop\Nodejs>npm 配置设置注册表http://regist ry.npmjs.org/

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

npm 错误!错误:连接 ECONNREFUSED 10.1.2.50:80 npm ERR!在 Object.exports._errnoException (util.js:1026:11) npm ERR!在 export._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!在 export._exceptionWithHostPort (util.js:1049:20) npm ERR!在 TCPConnectWrap.afterConnect [as oncomplete] (net.js:1081:14) npm ERR! 代码:'ECONNREFUSED',npm 错误!错误号:'ECONNREFUSED',npm 错误!
系统调用:'连接',npm ERR!地址:'10.1.2.50',npm 错误!港口: 80 } npm 错误! npm 错误!如果您使用代理,请确保 那个 npm 错误! “代理”配置设置正确。请参阅:'npm 帮助 配置'

npm 错误!请在任何支持请求中包含以下文件: npm 错误! C:\Users\user\Desktop\Nodejs\npm-debug.log

【问题讨论】:

  • 你不需要全局安装 express,你为一个特定的项目安装它(没有-g 标志)。您可以全局安装的是 express-generator 以帮助您入门。
  • 即使它抛出了同样的错误。
  • 您是否尝试过以下解决方案:question 1question 2
  • 是的,尝试过但再次抛出错误。有问题的更新错误

标签: node.js express npm npm-install


【解决方案1】:

您配置的代理对我来说有点奇怪。您是否故意包含 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-inspecting 代理,您将需要获取您的组织正在使用的根证书并将它们添加到您的密钥库中,并告诉 npm 将密钥库与

npm config set cafile "cafilepath"

【讨论】:

    【解决方案2】:

    ECONNREFUSED 错误通常发生在您使用代理时。由于您办公室的网络防火墙配置错误,也可能发生这种情况。我建议与您的 IT 管理员聊天,让他们检查 npm 注册表是否被阻止。

    网络问题解决后,您无需使用-g 标志全局安装express。您需要执行以下操作来设置可以安装 express 的项目文件夹:

    mkdir myapp
    cd myapp
    

    初始化 NPM 项目:

    npm init
    

    回答一系列简单的问题,这些问题将生成您的package.json 文件,然后尝试在项目中安装 express 本地

    npm install express --save
    

    【讨论】:

    • C:\Users\usernmae\Desktop\Nodejs>npm init 这个实用程序将引导您创建一个 package.json 文件。它仅涵盖最常见的项目,并尝试猜测合理的默认值。请参阅npm help json 以获取有关这些字段的最终文档以及它们的确切作用。之后使用npm install <pkg> --save 安装一个包并将其作为依赖项保存在 package.json 文件中。随时按^C 退出。 name: (Nodejs) npm install express --save 抱歉,name 只能包含 URL 友好字符。名称:(Nodejs)
    • 在 npm install express --save 命令后使用 npm init 命令时会显示上述消息。
    • 您是否进入项目目录并运行 npm init 实用程序?它将为您提供一系列简单的问题来设置您的 package.json 文件。完成后,您可以在同一目录中安装 express。
    • npm init 先运行,然后回答问题,然后运行 ​​npm install express --save。这也是我上面写的。我看到您还收到了关于项目的非 url 友好名称的警告。因此,您还需要为应用程序提供一些合适的名称,例如“my-app”或“nodejs-project”。只需按照 npm init 实用程序提供的提示进行操作即可。
    • Ravi,您面临与上述相同的代理/网络问题。您需要与您办公室的 IT 管理员讨论这个问题。可能有防火墙或代理阻止访问 npm 注册表。这不是 npm 本身的问题。您需要先让他们解决网络问题,然后才能运行 npm 命令。
    猜你喜欢
    • 2020-11-01
    • 1970-01-01
    • 2017-06-17
    • 2013-07-02
    • 2016-03-04
    • 1970-01-01
    • 2020-01-28
    • 1970-01-01
    • 2021-05-26
    相关资源
    最近更新 更多