npm は動くが、tfjs-node のネイティブリソースのダウンロードはプロキシを通らない
scripts/resources.js が読む環境を設定し、npm の設定を再び変える前に最初の空でない変数の順序を確認します。
tfjs-node の scripts/resources.js のダウンロード経路では、子プロセスにプロキシ環境を渡します。パッケージ操作を起動する PowerShell セッションで:
$env:HTTPS_PROXY = 'http://proxy.example:8080'
$env:HTTP_PROXY = 'http://proxy.example:8080'そのセッションから目的の操作を開始します。許可された公開リソースのダウンロードでは、これらの値に HTTP プロキシ一覧の HTTP エンドポイントを使います。スクリプトは process.env をこの順に読み、最初の空でない値を採用します: HTTPS_PROXY、https_proxy、HTTP_PROXY、http_proxy。古い前方の値があると、後から一覧に加えた変更が隠れます。
npm レジストリへの成功したリクエストは別のダウンローダーを試すものです。.npmrc のプロキシ設定が、ネイティブリソース用スクリプトの使うプロセス変数を必ず供給するわけではありません。どの入力が欠けているかを特定するため、失敗した URL をダウンロード段階とともに残します。
この順序は説明したリソース実装のものです。キャッシュされたスクリプトを別バージョンの前提で修正するのではなく、インストール済み tfjs-node のダウンローダーと突き合わせてください。