我有一个应用程序在使用 NodeJS 12.3.1 的 docker 容器上运行 现在我正在尝试将nodejs升级到16.14.2 我可以在本地系统中运行该应用程序,但是当尝试部署到 docker 时。安装 Sentry-cli 时出现错误。下面是sentry-cli也升级到2.9.0时的错误。最初的sentry-cli是1.57.0(有同样的错误)
错误代码1 09:47:43 5329 错误路径 /usr/app/src/node_modules/@sentry/cli 09:47:43 5330 错误 命令失败 09:47:43 5331 错误命令 sh -c 节点 ./scripts/install.js 09:47:43 5332 错误 [sentry-cli] 从 https://downloads.sentry-cdn.com/sentry-cli/2.9.0/sentry-cli-Linux-x86_64 下载 09:47:43 5332 错误 [sentry-cli] 使用代理 URL:http://pkg.proxy.prod.jp.local:10080/ 09:47:43 5332 错误 错误:无法从 https://downloads.sentry-cdn.com/sentry-cli/2.9.0/sentry-cli-Linux-x86_64 下载sentry-cli 二进制文件。 09:47:43 5332 错误 错误消息:不支持协议“https:”。预期为“http:” 09:47:43 5332 错误 错误代码:ERR_INVALID_PROTOCOL 09:47:43 5333 详细退出 1
您的代理服务器 (pkg.proxy.prod.jp.local) 使用
http
协议,因此它无法代理我们的安装脚本正在执行的 https
请求。
要么更改代理 URL,要么根本不使用它。
您也可以选择使用 SENTRYCLI_CDNURL=https://github.com/getsentry/sentry-cli/releases/download/
更改 CDN 地址
在中国,添加到 .npmrc :
sentrycli_cdnurl=https://cdn.npmmirror.com/binaries/sentry-cli