使用Visual Studio 2015在防火墙后面使用npm

tho*_*mas 5 node.js npm visual-studio-2015

我尝试在Visual Studio 2015中使用新的npm支持,但是遇到了一些问题.我位于公司防火墙后面.

我试图从package.json文件中添加"grunt",并且可以看到与npm相关的输出.

npm http GET https://registry.npmjs.org/grunt
npm http GET https://registry.npmjs.org/grunt-bower-task
npm http GET https://registry.npmjs.org/grunt-contrib-cssmin
npm http GET https://registry.npmjs.org/grunt-bower-task
npm http GET https://registry.npmjs.org/grunt-contrib-cssmin
npm http GET https://registry.npmjs.org/grunt
npm http GET https://registry.npmjs.org/grunt
npm http GET https://registry.npmjs.org/grunt-bower-task
npm http GET https://registry.npmjs.org/grunt-contrib-cssmin
npm ERR! Error: UNABLE_TO_VERIFY_LEAF_SIGNATURE
npm ERR!     at SecurePair.<anonymous> (tls.js:1367:32)
npm ERR!     at SecurePair.emit (events.js:92:17)
npm ERR!     at SecurePair.maybeInitFinished (tls.js:979:10)
npm ERR!     at CleartextStream.read [as _read] (tls.js:471:13)
npm ERR!     at CleartextStream.Readable.read (_stream_readable.js:340:10)
npm ERR!     at EncryptedStream.write [as _write] (tls.js:368:25)
npm ERR!     at doWrite (_stream_writable.js:225:10)
npm ERR!     at writeOrBuffer (_stream_writable.js:215:5)
npm ERR!     at EncryptedStream.Writable.write (_stream_writable.js:182:11)
npm ERR!     at write (_stream_readable.js:601:24)
npm ERR! If you need help, you may report this *entire* log,
npm ERR! including the npm and node versions, at:
npm ERR!     <http://github.com/npm/npm/issues>
npm ERR! System Windows_NT 6.1.7601
npm ERR! command "C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\Common7\\IDE\\Extensions\\Microsoft\\Web Tools\\External\\\\node\\node" "C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\Common7\\IDE\\Extensions\\Microsoft\\Web Tools\\External\\npm\\node_modules\\npm\\bin\\npm-cli.js" "install"
npm ERR! cwd C:\Data\Develop\Playground\WebBasics2
npm ERR! node -v v0.10.31
npm ERR! npm -v 1.4.9
npm
Run Code Online (Sandbox Code Playgroud)

我看过一些帖子,您可以将节点配置为忽略SSL,但不知道如何在Visual Studio 2015中执行此操作.

请帮助致以最诚挚的问候,Thomas

Ane*_*hta 5

以下步骤将适用于VS 2015

1-以管理员身份运行命令提示符

2- Path of External tools在您的情况下进入VS 2015,它是“ C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ Extensions \ Microsoft \ Web Tools \ Editors

3- npm config set ca =“”

4- npm config set strict-ssl false

5- npm安装npm -g --ca = null

对于Visual Studio 2017 Professional,请检查Jignesh Hirpara的评论

  • 从更新3开始,外部工具的位置为C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Web \ External (2认同)

luc*_*cas 5

在我的情况下,上述解决方案不起作用.它在更新.npmrc文件后以及在Fiddler的帮助下运行npm时起作用.以下是适合我的步骤:

  • 安装npm后,更新位于C:\ Users \'username'目录下的.npmrc文件:

registry = http://registry.npmjs.org

proxy = http://127.0.0.1:8888

https-proxy = http://127.0.0.1:8888

http-proxy = http://127.0.0.1:8888

严格的SSL =假

  • 打开Fiddler,在"规则"选项卡下选择"Authomatically Authenticate".让我们不要忘记Fiddler在端口8888上收听
  • 在Fiddler打开的同时,npm命令shouwl在Visual Studio中工作得很好

这应该在企业防火墙后面使用域加入系统.