2

プロキシを使用してイントラネットから npm リポジトリにアクセスしようとしています。

プロキシ (環境変数 HTTP_Proxy および HTTPS_Proxy で設定) を使用すると、ブラウザと wget を使用して SSL なしでリポジトリにアクセスできます。

wget registry.npmjs.org/yuidocjs

https を使用すると、ブラウザではアクセスできますが、wget ではアクセスできません

wget https://registry.npm.js.org/yuidocjs #fails

NPM を使用しようとすると、設定registry=http://registry.npm.js.org/すると 404 が返されます。

デフォルトの https レジストリ パスを使用すると、タイムアウトになります。

私がここに欠けているものはありますか?私の設定ファイルは次のようになります。

proxy = http://ems-lnx222:8080/proxy.pac
https-proxy = http://ems-lnx222:8080/proxy.pac
registry = http://registry.npmjs.org/
prefix = /ws/bemccorm-rtp/npm-packages
strict-ssl = false

アップデート

もう少しプレイした後、.pac プロキシが問題を引き起こしているように見えることがわかりました。

代わりに通常のプロキシを使用し、200 ステータスを取得し、正しい tgz ファイルnpm ERR! fetch failedを取得し、ファイルをフェッチしようとすると を受け取ります。

4

2 に答える 2

1

タイプミスだったと確信していますが、デバッグのためにより明確にするためです。

https を使用すると、ブラウザではアクセスできますが、wget ではアクセスできません

wget https://registry.npm.js.org/yuidocjs #fails

ドメインが間違っていました... npmjsではなくnpm.JS... wgetでさらに進む

wget https://registry.npmjs.org/yuidocjs --2013-07-09 15:57:25-- https://registry.npmjs.org/yuidocjs registry.npmjs.org (registry.npmjs.org)の解決... 67.228.31.146 registry.npmjs.org に接続しています (registry.npmjs.org)|67.228.31.146|:443... 接続されました。エラー: 「/C=US/ST=CA/L=Oakland/O=npm/OU=npm Certificate Authority/CN=npmCA/emailAddress=i@izs.me」によって発行された、registry.npmjs.org の証明書を確認できません:発行者の権限をローカルで確認できません。registry.npmjs.org に安全に接続するには、「--no-check-certificate」を使用します。

--no-check-certificate を使用すると、機能してダウンロードされます。

しかし、これはあなたの主な問題ではなく、主な問題は .PAC ファイルであることはわかっています。私はシステム管理者として働いていましたが、次のように .pac ファイルにさまざまなルールを記述する必要が何度かありました。

そのため、ルールを確認できるように、.pac ファイルを取得して転記してください。.pac ファイルは単なる JavaScript です。

よろしく

于 2013-07-09T19:04:21.690 に答える