npm - 如何在 Windows 上为 npm 设置外部代理配置
问题描述
我有外部代理 IP 地址(222.22.22.222)
和端口 8888,我正在尝试从终端运行 npm 我命令它说错误:
0909006c:PEM 例程:获取名称:没有起始行。
我已经设置了 npm config 代理、http-proxy、https-proxy 和带有代理 ip 的注册表和带有身份验证的端口。
npm config set registry http://registry.npmjs.org
npm config set proxy http://username:password@proxyipadd:port
npm config set https-proxy http://username:password@proxyipadd:port
npm config set http-proxy http://username:password@proxyipadd:port
有人可以建议我在这里缺少什么吗?
另外我必须使用系统凭据进行身份验证,而且我的密码包含@所以我使用百分比符号和 40。
这是我在错误日志文件中遇到的错误
3401 verbose stack Error: error:0909006C:PEM routines:get_name:no start line
3401 verbose stack at Object.createSecureContext (_tls_common.js:156:17)
3401 verbose stack at Object.connect (_tls_wrap.js:1130:48)
3401 verbose stack at ondata (C:\nodejs\node-v10.16.3\node_modules\npm\node_modules\https-proxy-agent\index.js:154:20)
3401 verbose stack at Socket.read (C:\nodejs\node-v10.16.3\node_modules\npm\node_modules\https-proxy-agent\index.js:89:12)
3401 verbose stack at Object.onceWrapper (events.js:286:20)
3401 verbose stack at Socket.emit (events.js:198:13)
3401 verbose stack at emitReadable_ (_stream_readable.js:554:12)
3401 verbose stack at process._tickCallback (internal/process/next_tick.js:63:19)
3402 verbose cwd C:\Users\project
3403 verbose Windows_NT 10.0.15063
3404 verbose argv "C:\\nodejs\\node-v10.16.3\\node.exe" "C:\\nodejs\\node-v10.16.3\\node_modules\\npm\\bin\\npm-cli.js" "i"
3405 verbose node v10.16.3
3406 verbose npm v6.9.0
3407 error error:0909006C:PEM routines:get_name:no start line
3408 verbose exit [ 1, true ]
解决方案
你可以像这样设置代理npm config set https-proxy http://20.22.20.22:8080
替换你的IP地址和端口
推荐阅读
- rxjs - rxjs `toArray` 没有按预期工作
- flutter - Flutter 实时数据库
- karate - 空手道:是否应该使用更新的有效负载设置 XML 正文来覆盖现有的同名正文?
- python - 在没有循环的方法中产生
- node.js - 如果嵌套,对 Mongodb Aggregate 有疑问
- php - Illuminate\Broadcasting\BroadcastException 无法连接到 Pusher
- java - 为什么在 IntelliJ 中运行基于 TestNg 的脚本时在控制台中打印 ASCII 字符?
- javascript - 向现有正则表达式添加额外的字母匹配组
- go - 递归内部函数 Golang
- python - 在 python 的类函数中使用 round 根本不会舍入