Visual Studio 2015 Update 2 中的 NPM 错误,无法恢复包
NPM Error in Visual Studio 2015 Update 2, Unable to restore packages
我已经从 Web 应用程序模板创建了一个新的 ASP.NET 5 项目。该模板包括 Bower 和 npm 的依赖项。尝试恢复 npm 依赖项时,我收到以下消息:
错误:20888:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown 协议:openssl\ssl\s23_clnt.c:787:
我最初的搜索让我相信这是因为我在公司代理后面,并且更新我的 npm 配置以使用非 https url 使用 npm 配置集注册表 http://registry.npmjs.org/ 可能会解决问题。
我遇到的问题是我不知道该在哪里做。 npm 在我的命令行中显然不是可识别的命令,因为除了 Visual Studio 之外我没有在本地安装任何东西。那么,Visual Studio 中是否有更新此配置的方法?我该如何解决这个问题?
所以,事实上,它最终成为了一个代理问题。因为我在公司代理后面,所以我需要在 npm 中设置代理。 Oleg 指出了 npm 实用程序的目录,使我可以导航到那里并弄乱配置。解决这个问题:
- 打开命令提示符并导航到 "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External\npm.cmd"
- 使用 "npm config set proxy http://yourProxy:portNumber"
设置代理
- 使用 "npm config set https-proxy http://yourProxy:portNumber"
设置安全代理
- 在我的例子中,我的公司代理是一个自动配置脚本 (http://pac.server.com),所以我必须从浏览器中点击它来下载代理文件。然后我在代理文件中找到了 Web 的主要代理通道,并在配置代理设置时使用了它。
我已经从 Web 应用程序模板创建了一个新的 ASP.NET 5 项目。该模板包括 Bower 和 npm 的依赖项。尝试恢复 npm 依赖项时,我收到以下消息:
错误:20888:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown 协议:openssl\ssl\s23_clnt.c:787:
我最初的搜索让我相信这是因为我在公司代理后面,并且更新我的 npm 配置以使用非 https url 使用 npm 配置集注册表 http://registry.npmjs.org/ 可能会解决问题。
我遇到的问题是我不知道该在哪里做。 npm 在我的命令行中显然不是可识别的命令,因为除了 Visual Studio 之外我没有在本地安装任何东西。那么,Visual Studio 中是否有更新此配置的方法?我该如何解决这个问题?
所以,事实上,它最终成为了一个代理问题。因为我在公司代理后面,所以我需要在 npm 中设置代理。 Oleg 指出了 npm 实用程序的目录,使我可以导航到那里并弄乱配置。解决这个问题:
- 打开命令提示符并导航到 "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External\npm.cmd"
- 使用 "npm config set proxy http://yourProxy:portNumber" 设置代理
- 使用 "npm config set https-proxy http://yourProxy:portNumber" 设置安全代理
- 在我的例子中,我的公司代理是一个自动配置脚本 (http://pac.server.com),所以我必须从浏览器中点击它来下载代理文件。然后我在代理文件中找到了 Web 的主要代理通道,并在配置代理设置时使用了它。