会社のファイアウォールまたは Web プロキシの背後からの Salesforce CLI の使用
会社のファイアウォールまたは Web プロキシの背後にあるコンピュータに Salesforce CLI をインストールしたり更新したりすると、エラーメッセージが表示される場合があります。その場合は、システムの詳細設定が必要です。
ファイアウォールまたは Web プロキシの背後で CLI バイナリをインストールした後にコマンドを実行すると、次のようなエラーが表示されます。これは Linux コンピュータでのエラーですが、Windows および macOS ユーザにも同様のエラーが表示される場合があります。
1panic: Get https://developer.salesforce.com/media/salesforce-cli/sfdx-cli/channels/stable/darwin-x64: EOF
2
3goroutine 1 [running]:
4panic(0x265c00, 0xc4200f0060)
5/usr/local/go/src/runtime/panic.go:500 +0x1a1
6main.must(0x3c0280, 0xc4200f0060)
7/home/ubuntu/.go_workspace/src/github.com/heroku/cli/io.go:115 +0x5c
8main.GetUpdateManifest(0x2a734b, 0x6, 0x2a6b5c, 0x3, 0x3c0280)
9/home/ubuntu/.go_workspace/src/github.com/heroku/cli/install.go:104 +0x26b
10main.GetUpdateManifest(0x2a734b, 0x6, 0x2a6b5c, 0x3, 0x0)
11/home/ubuntu/.go_workspace/src/github.com/heroku/cli/install.go:102 +0x2ed
12main.Install()
13/home/ubuntu/.go_workspace/src/github.com/heroku/cli/install.go:33 +0xf9
14main.main()
15/home/ubuntu/.go_workspace/src/github.com/heroku/cli/main.go:18 +0x3ファイアウォールまたは Web プロキシの背後で CLI を更新すると、次のエラーが返される場合があります。
1sfdx-cli: Updating CLI... !
2 ▸ 'ECONNRESET': tunneling socket could not be established, cause=connect EHOSTUNREACH 0.0.23.221:8080 - Local (10.126.148.39:53107)この問題に対処するには、ターミナルまたは Windows コマンドプロンプトから、次のコマンドの username:pwd を Web プロキシのユーザ名とパスワードに置き換えて実行します。プロキシでこれらの値が不要な場合は省略します。また、proxy.company.com:8080 も会社のプロキシの URL とポートに置き換えます。
1npm config set https-proxy https://username:pwd@proxy.company.com:8080
2npm config set proxy https://username:pwd@proxy.company.com:8080
3npm config set sslVerify false
4npm config set strict-ssl false次に、HTTP_PROXY または HTTPS_PROXY 環境変数をプロキシの完全な URL に設定します。たとえば、UNIX で次のコマンドを実行します。
1export HTTP_PROXY=http://username:pwd@proxy.company.com:80801export HTTPS_PROXY=https://username:pwd@proxy.company.com:8080Windows マシンでは次のコマンドを実行します。
1set HTTP_PROXY=http://username:pwd@proxy.company.com:80801set HTTPS_PROXY=https://username:pwd@proxy.company.com:8080