NPMのhttpsプロキシ設定をクリアする方法は?


268

NPMの以前のSSLプロキシ設定をクリアするにはどうすればよいですか?よく、私はたくさん検索しますが、私が得たすべての投稿は主setに企業ネットワークでプロキシする方法についてです。

プロキシを何も設定しないようにします。

npm config set http-proxy
npm config set https-proxy

最初のコマンドはパスしますが、2番目のコマンドは次のことを警告します。

npm WARN invalid config proxy=""
npm WARN invalid config Must be a full url with 'http://'

警告は無視でき、プロキシ設定を正常にクリアできましたか?


7
<user_dir>/.npmrcファイルからプロキシ設定を手動で削除できます
Salman

回答:


432

上記のどれも私を助けませんでしたが、これは役に立ちました:

npm config rm proxy
npm config rm https-proxy

出典:http : //jonathanblog2000.blogspot.ch/2013/11/set-and-reset-proxy-for-git-and-npm.html


Windowsでの作業
レオンアフリカ

2
npm config listプロキシ設定のチェックに使用できますnpm config rm http-proxy。これも必要かもしれません
Tina Chen

@Anatoliiは、以下のグローバル構成設定をクリーンアップするための答えを持っています。このrmパラメーターはnpm、Windowsの古いバージョンでは機能しません-以下の@Aaronの回答を参照してください。
dan

133

それらを削除してみてください:

npm config delete proxy
npm config delete https-proxy

同じ警告を出力します。
アラン遺跡14

7
npm config delete proxyであるべきではありませんか?
フランク・フー

4
これはWindowsで動作します。npm config rm http-proxyLinuxを試す
Sydwell

42
npm config rm proxy
npm config rm https-proxy
unset HTTP_PROXY
unset HTTPS_PROXY
unset http_proxy
unset https_proxy

最終的にくそーこれは、privoxy(広告リムーバー)がインストールされたDebian Jessieのトリックを実行します。ありがとう:-)


これはOSX 10.11での正しいソリューションでした。他のすべてを試しました
Shooky

この解決策は機能しますが、固定されていないようです。ログアウト/再起動後、同じ問題が再び発生しました。これらの変数がどこに設定されるのか誰でも説明できますか?@privoxyd
2017

33

これはすでに回答されていますが、--global設定が適切にカバーされていないと思います。

を実行npm config rm proxyすると、ユーザー構成からプロキシが削除されます
これは、次を実行することで簡単に確認できますnpm config list。グローバル設定に設定

がある場合はproxy、それを削除するためにコマンドでhttps-proxy使用する必要があります--global

つまり、最後に、ローカル構成とグローバル構成の両方からプロキシをクリーンアップします。

npm config rm proxy
npm config rm https-proxy
npm config --global rm proxy
npm config --global rm https-proxy

2
これは--globalのおかげでうまくいきましたが、ユーザー構成から削除するだけでは効果がありませんでした。ただし、古いNPMバージョンで実行しています。#thanksanatolii
Matti.b

25

最新バージョンでnpm rm proxyは動作しません。代わりにnpm rm http-proxy

npm config rm proxy npm config rm https-proxy


21

デフォルトでnpmは、からのパッケージが検索されますhttps://registry.npmjs.org。また、registryとのstrict-ssl値をオーバーライドする必要があります。

npm config set registry "http://registry.npmjs.org"
npm config set strict-ssl false

これは、プロキシの背後にあるnpmの問題全体を克服するための優れたソリューションです。
markau 2014年

21

あなたが通過する場合は、NPMの設定のドキュメント、それは言います:

代理

デフォルト:HTTP_PROXYまたはhttp_proxy環境変数、またはnull

タイプ:url

これにより、プロキシの使用を無効にするには、proxy設定をに設定する必要がありますnull。プロキシ値をnullに設定するには、HTTP_PROXYまたはhttp_proxy環境変数が設定されていないことを確認する必要があります。したがって、これらの環境変数の設定を解除して、がをnpm config ls -l表示することを確認してくださいproxy = null

また、次のことに注意することが重要です。

  • HTTP_PROXYまたはhttp_proxy環境変数が何かに設定されていて、
  • レジストリをhttp://を使用するように設定し、strict-sslをfalseに設定しても、プロキシの背後にいて、HTTP_PROXYを何かに設定している場合は役に立ちません。

npmがプロキシ設定のタイプをブール値に設定して、プロキシの使用のオン/オフを切り替えたほうがよかったでしょう。または、use_proxyブール型の新しい設定を導入することもできます。


3
これは私を助けました、他のすべての提案(deleterm)はローカルnpm構成の削除https-proxyproxy設定のみ- デフォルトではなく、nullを設定することでこれらのデフォルト設定を上書きしました
Wayne Austin

npm 3は--proxy=nullもう尊重しません、誰も詳細を知っていますか?
C-Otto

3
私自身の質問に答える--no-proxyと、うまくいくようです
C-Otto

@ C-Otto頭を叩いて何時間も働いた後に有効だった唯一の答えを書いてくれてありがとう!
Mustafa Alammar

@ C-Ottoありがとうございます。これは私のために働いた唯一の解決策です。他の何百もの解決策を試しましたが、何もうまくいきませんでした。「--no-proxy」がトリックをしました。しかし、なぜ '--no-proxy'オプションなしでどこから古いプロキシ設定を選択するのか知っていますか?
Lokesh Jain

21

以下のコマンドを使用して、プロキシセットを削除しました。

    npm config rm proxy
    npm config rm https-proxy

そしてそれは私の問題を解決しました:)


16

npmプロキシを削除または削除する簡単な方法があります。

npm config delete proxy
npm config delete https-proxy

14

かつて同じ問題がありました。
次の手順に従ってプロキシ値

を削除します。1. npmでプロキシを削除するに
は:(-gが重要です)
npm config delete proxy -g
npm config delete http-proxy -g
npm config delete https-proxy -g

使用してNPMの設定ファイルを確認します。
npm config list

2.システムプロキシを削除するには: set HTTP_PROXY=null set HTTPS_PROXY=null

次に、コマンドラインを閉じて開き、変数(プロキシ)を更新します。


13

上記の何も私のために働いていません。ユーザーのホームディレクトリの下にあるファイル ".npmrc"を編集する必要がありました(例:c:\ users \ abcuser):

http_proxy=null
registry=https://registry.npmjs.org/
strict-ssl=true
proxy=null

3
これは私にとってうまくいきました...プロキシを削除するには、registry.npmjs.orgとしてレジストリを変更し、strict-sslをtrue として変更する必要があります
Vicky

私はこれを試して、私のプロジェクト固有のプロキシの.npmrc設定が、共有ビルド環境でユーザーをホームディレクトリに上書きするグローバル設定を上書きするかどうかを確認しています。
httpete


11

これは機能します

npm config delete http-proxy
npm config delete https-proxy

npm config rm proxy
npm config rm https-proxy

set HTTP_PROXY=null
set HTTPS_PROXY=null

8

npmから構成を削除する最も簡単な方法は、npm構成ファイルを編集することです。これを行うのに必要なコマンドは2つだけです。1つは編集用にnpm構成ファイルを開き、もう1つは変更を確認します。

  1. タイプ npm config listすると、アクティブなすべてのnpm構成のリストが表示されます。
  2. 入力npm config editして、npm構成のテキストエディターを開きます。プロキシ行を削除する(または単にコメント化する)。
  3. 設定ファイルを保存して閉じます。
  4. npm config listプロキシ設定が削除されたことを確認するために入力します。

C'est la vie!

私はこのページにリストされているすべてを試してみましたが、どれもうまくいきませんでした、そして私は設定編集を試みました。それは即座に機能しました。(私はWindows 10を使用しています)


@Madhanそれはnpm構成用のスイスアーミーナイフです
Seun S. Lawal 2017

7
npm config delete proxy -g

私のために働いた。

-g最初はそのオプションで設定されていたため、重要でした。で設定された構成を確認できます。

npm config list

npm write config on ./etc
venergiac

5

私はそれがhttp-proxyではなくプロキシだと思います:

npm config set proxy="http://yourproxyhere"

npm ERR! If you are behind a proxy, please make sure that the npm ERR! 'proxy' config is set properly. See: 'npm help config' 他のオプションがどれも機能していないことを常に示して いました。これが一番うまくいきました。
Shiyaz


3

まったく同じ問題が発生しました。npmrcファイルを削除してキーを削除した後でも、プロキシ構成が表示され続けます。

npmがデフォルトでWindowsの環境キーhttp-proxyを使用していることがわかりました。

したがって、[コンピュータ]-> [プロパティ]-> [システムの詳細設定]-> [環境変数]に移動し、http-proxyキーが設定されていないことを確認します。


興味深いことに、環境変数をチェックしたところ、のようなものはありませんでしたhttp-proxy。たぶん警告は無視できます。
アラン遺跡14

3

私の場合(UbuntuベースのLinux Mint 16)、私は以下を行わなければなりませんでした:

  1. npm config delete https-proxy、また

  2. https_proxyBash環境パラメーターをクリアします—奇妙なことに、この動作はどこにも文書化されていませんが、npmは次のようにフォールバックしhttps_proxyます。

    $ http_proxy='' https_proxy='' npm config get https-proxy
    null
    $ http_proxy='' xxhttps_proxy='' npm config get https-proxy
    https://1.2.3.4:8080

3

ファイルC:\Users\myusers.npmrcfileのnpm設定を参照してください。npmプロキシ設定が適用されない場合があります。そこにチェックインする価値があります。


3

これを試して、

npm config delete http-proxy

npm config delete https-proxy

npm config rmプロキシ

npm config rm https-proxy

HTTP_PROXY = nullを設定します

HTTPS_PROXY = nullを設定します


2
npm config delete http-proxy
npm config delete https-proxy

npm config delete proxy -g
npm config delete http-proxy -g

その後

npm config get proxy

ヌル

また

npm i -g bower to update

npmにプロキシのバグがあった


2

npm config listを実行すると、すべてのプロキシ値が一覧表示されます。私の場合、プロキシ値はグローバルnpmrcファイルからフェッチされ、削除され、Windowsマシンでのnpmインストールを完了できました。


1

私は使いました

npm config set proxy null
npm config set https-proxy null

そしてそれは私のために働いた。

宜しくお願いします


1

これは私のために働く

proxy=http://<username>:<pass>@proxyhost:<port>

https-proxy=http://<uname>:<pass>@proxyhost:<port>

私のインスタンスのユーザー名:unameとパスワード:pwordのサンプル

npm config set proxy=http://uname:pword@192.168.5.8:8080

npm config set https-proxy=http://uname:pword@192.168.5.8:8080

これは設定です。正反対の明確なものを探しています
P Satish Patro

1

私は長い間これに苦しんでいました。私が最後に行ったのは、.npmrcファイル(ユーザーのディレクトリの後にユーザー名が続くC:\ Users \ erikj / .npmrcにあります)に移動し、テキストエディターで開き、プロキシを手動で削除しました設定を変更し、http://設定をhttps://に変更しました。この場合、httpとhttpsのどちらが機能するかを実験するだけです。私の場合、httpsが機能しました。図を行きます。


1

さて、私はNPMで大きな問題を抱えていたので、ここを離れます

を使用してプロキシ設定を変更しnpm config set proxy "http://.../"てから実行しようとしましたnpm config get proxy。私が設定したものとは異なり、常に間違った値を返していました。

.npmrc実行しようとしているプロジェクトでCOMMITEDがnpm installあり、このファイルが自分の設定を上書きしていることがわかりました。

つまり、プロキシ値をクリーンアップしていましたが.npmrc、フォルダのプロジェクト内も変更する必要がありました。

その後、すべてがうまくいきました。


1

会社のネットワークのプロキシを切り替えて、ホーム/パーソナルネットワークのプロキシを削除したい場合は、 --no-proxy

使用例:

npm install --save-dev "@angular/animations@8.2.14" --no-proxy

1

私の場合(Windows OS)、リストされているすべてのコマンドを入力した後、npmはWindowsレジストリの設定でプロキシを取得し続けました

\ HKEY_CURRENT_USER \環境

そこでプロキシ設定を削除するだけです。その後、PCを再起動し、「npm install」が機能しました


0

Httpモジュールは非推奨になり、HttpClientに置き換えられました。

インポートをimport { HttpClientModule } からに変更します'@angular/common/http';

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.