web-dev-qa-db-ja.com

SSLなしのnpmインストール

UbuntuがありますVM ssl、つまりhttpsでサイトに接続するのに問題があります。URLがhttpで始まる場合、インターネットから成果物を正常にダウンロードできます。

npm installはhttps経由で依存関係をダウンロードします。とにかくhttp経由でダウンロードさせることはできますか?

56
Ken Hirakawa

次のコマンドを使用して、デフォルトのhttpsではなくhttpバージョンにレジストリを変更してみてください

npm config set registry http://registry.npmjs.org/
135
colinf

Conlinfが言ったように、以下が動作するはずです:

npm config set registry http://registry.npmjs.org/

さて、私のWordを追加するには、sslなしでダウンロードすると中間者攻撃が可能になることも考慮する必要があります。投稿を読む人に警告を追加するだけです。

単独の開発者であれば、httpに直接ダウンロードするのにそれほど問題はないはずですが、node.jsを使用して会社を攻撃したい場合は、npmを介して悪意のあるコードを配信することを検討します。 sslを使用しない方がはるかに簡単です。

13
Creasixtine

多くの試行錯誤の後、私は上記のすべてに加えて、https-proxyをhttp proxyの値に。

したがって、最後の.npmrcファイルは次のようになります

proxy=http://username:[email protected]:port/
https-proxy=http://username:[email protected]:port/
strict-ssl=false
registry=http://registry.npmjs.org/

プロキシとhttps-proxyは同一であることに注意してください!

詳細については、このスレッドのコメントを参照してください。

https://github.com/npm/npm/issues/8034

また、npm cache clean --force npmrcを適切に更新した後、必要かどうかはわかりません。

お役に立てば幸いです。

9
phyatt