node.js - Visual Studio 2015 Update 2 中的 NPM 错误,无法还原包

标签 node.js ssl visual-studio-2015 asp.net-core package-managers

我已经从 Web 应用程序模板创建了一个新的 ASP.NET 5 项目。该模板包括 Bower 和 npm 的依赖项。尝试恢复 npm 依赖项时,我收到以下消息:

错误:20888:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:openssl\ssl\s23_clnt.c:787:

我最初的搜索让我相信这是因为我在公司代理后面,并且更新我的 npm 配置以使用非 https url 使用 npm config set registry http://registry.npmjs.org/ 可能会解决问题。

我遇到的问题是我不知道该在哪里做。 npm 显然不是我的命令行中可识别的命令,因为除了 Visual Studio 之外,我没有在本地安装任何东西。那么,Visual Studio 中是否有更新此配置的方法?我该如何解决这个问题?

enter image description here

最佳答案

所以,事实上,它确实最终成为代理问题。因为我在公司代理后面,所以我需要在 npm 中设置代理。 Oleg 指出了 npm 实用程序的目录,使我可以导航到那里并弄乱配置。解决这个问题:

  1. 打开命令提示符并导航到“C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External\npm.cmd”
  2. 使用“npm config set proxy http://yourProxy:portNumber”设置代理
  3. 使用“npm config set https-proxy http://yourProxy:portNumber”设置安全代理
  4. 在我的例子中,我的公司代理是一个自动配置脚本 (http://pac.server.com),所以我必须从浏览器中点击它来下载代理文件。然后我在代理文件中找到了 Web 的主要代理 channel ,并在配置代理设置时使用了它。

关于node.js - Visual Studio 2015 Update 2 中的 NPM 错误,无法还原包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36575739/

相关文章:

node.js - 在 NodeJS 中加载模型

node.js - 如何在 Node,js 的帮助下实现一个简单的谷歌网络语音 API

docker - Gitlab 使用 helm 安装分蘖导致 kubernetes-charts.storage.googleapis.com 不是有效的图表存储库

c# - SslStream错误: Stream was not writable

c# - UWP (Windows 10) 应用程序提交失败

c# - 在 Visual Studio C# 中更改资源文件的代码生成器

c++ - Visual Studio 2015 不会抑制错误 C4996

node.js - Angular 应用程序运行本地 API 实例时出现 "blocked by CORS policy"错误

web-services - IBM Liberty SSL 握手失败

javascript - NodeJS + Ajax + 登录表单