NPM'nin https proxy ayarını nasıl temizleyebilirim?


268

NPM'nin önceki SSL proxy ayarını nasıl silebilirim? çok fazla arama yapıyorum, ancak aldığım tüm mesajlar çoğunlukla setkurumsal ağda nasıl proxy yapılacağıyla ilgili .

Proxy'yi hiçbir şeye ayarlamaya çalışıyorum:

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

ilk komut geçmesine rağmen ikincisi şu uyarıda bulunur:

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

uyarı ihmal edilebilir ve proxy ayarını başarıyla temizledim?


7
Proxy ayarlarını <user_dir>/.npmrcdosyadan manuel olarak silebilirsiniz
Salman

Yanıtlar:


432

Yukarıdakilerin hiçbiri bana yardımcı olmadı, ancak bu yardımcı oldu:

npm config rm proxy
npm config rm https-proxy

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


Windows üzerinde çalışır
Leon Africa

2
npm config listProxy yapılandırmasını kontrol etmek için kullanabilirsiniz , belki npm config rm http-proxyde gereklidir
Tina Chen

@Anatolii'nin aşağıdaki genel yapılandırma ayarlarını temizlemek için bir cevabı var . rmParametre eski sürümlerinde işe yaramaz, npmWindows için - aşağıda Aaron'ın cevabını @ görüyoruz.
dan

133

Bunları silmeyi deneyin:

npm config delete proxy
npm config delete https-proxy

Aynı uyarıyı verir.
Allan Ruin

7
npm config vekil silmek değil mi?
Frank Fu

4
Bu pencere üzerinde çalışır. npm config rm http-proxyLinux'ta deneyin
Sydwell

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

Lanet nihayet bu Debian Jessie privoxy (reklam çıkarıcı) yüklü hile yapar, Teşekkürler :-)


Bu OSX
10.11'de

Bu çözüm işe yarıyor, ancak çıkış yapmıyor / yeniden başlattıktan sonra aynı sorunu yaşadım. Herkes bu değişkenlerin nerede ayarlandığını açıklayabilir mi? @privoxyd
Shooky

33

Bu zaten cevaplandı ama ben --globalyapılandırma düzgün kaplı olmadığını düşünüyorum .

Çalıştırarak npm config rm proxyproxy'yi kullanıcı yapılandırmasından kaldırırsınız .
Bu kolayca koşma doğrulanabilir: npm config list.

Genel yapılandırmada ayarlanmış proxyveya https-proxyayarlanmışsa, --globalonu kaldırmak için komutta kullanmanız gerekir.

Sonuçta bu, hem yerel hem de global yapılandırmalardaki proxy'leri temizleyecektir:

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

2
Bu --global şey benim için hile yaptı sadece kullanıcı yapılandırmasından kaldırma hiçbir etkisi yoktu. Eski bir NPM sürümünde çalışıyor olsa da. #thanksanatolii
Matti.b

25

En son sürümde npm rm proxyçalışmıyor. Bunun yerine kullanınnpm rm http-proxy

npm config rm proxy npm config rm https-proxy


21

Varsayılan değere göre npmpaketleri arıyor https://registry.npmjs.org. Ayrıca yapmanız gereken registryve strict-ssldeğerlerini geçersiz kılmaktır.

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

Bu, vekillerin arkasındaki npm sorununun üstesinden gelmek için güzel bir çözümdür.
markau

21

Eğer npm config belgelerine bakarsanız , şunu söyler:

vekil

Varsayılan: HTTP_PROXY veya http_proxy ortam değişkeni veya null

Tür: url

Buna göre, proxy kullanımını devre dışı bırakmak için proxyayar olarak ayarlanmalıdır null. Proxy değerini null olarak ayarlamak için kişi HTTP_PROXYveya http_proxyortam değişkeninin ayarlanmadığından emin olunmalıdır . Bu yüzden bu ortam değişkenlerini ayarlayın ve npm config ls -lgösterildiğinden emin olun proxy = null.

Ayrıca, aşağıdakilere dikkat etmek önemlidir:

  • Hâlâ HTTP_PROXY veya http_proxy ortam değişkeniniz bir şeye ayarlanmışsa http_proxy ve https_proxy yapılandırma ayarlarının silinmesi yardımcı olmaz ve
  • Kayıt defterini http: // kullanacak şekilde ayarlamak ve strict-ssl öğesini false olarak ayarlamak, yine de bir proxy'nin arkasında değilseniz ve HTTP_PROXY bir şeye ayarlanmışsa size yardımcı olmaz.

Npm, proxy kullanımını açmak / kapatmak için boole olarak ayarlanacak proxy ayar türünü yapsaydı daha iyi olurdu. Veya use_proxyboolean türünde yeni bir ayar sunabilirler.


3
Bu bana yardımcı oldu, diğer tüm öneriler ( delete& rm) sadece yerel npm config için https-proxy& proxyayarları kaldır - varsayılan değil , null ayarlayarak bu varsayılan ayarları geçersiz kılar
Wayne Austin

npm 3 --proxy=nullartık onurlandırmıyor , ayrıntılar bilen var mı?
C-Otto

3
Kendi sorumu cevaplamak --no-proxyiçin işe yarıyor gibi görünüyor
C-Otto

@ C-Otto Kafamı vurduktan saatler sonra işe yarayan tek cevabı yazdığınız için çok teşekkürler!
Mustafa Alammar

@ C-Otto Çok teşekkür ederim. Benim için çalışan tek çözüm bu. Yüzlerce başka çözümü denedim ama hiçbir şey işe yaramadı. '--no-proxy' hile yaptı. Peki neden eski proxy ayarlarını '--no-proxy' seçeneği olmadan ve nereden seçtiğini biliyor musunuz?
Lokesh Jain

21

Herhangi bir proxy kümesi kaldırmak için aşağıdaki komutları kullandım:

    npm config rm proxy
    npm config rm https-proxy

Ve sorunumu çözdü :)


16

npm proxy'lerini silmenin veya silmenin basit bir yolu vardır.

npm config delete proxy
npm config delete https-proxy

14

Aynı sorunu bir kez yaşadım.
Proxy değerlerini silmek için şu adımları izleyin:

1.Proxy'yi npm cinsinden silmek için:
(-g
npm config delete proxy -g
npm config delete http-proxy -g
npm config delete https-proxy -g

önemlidir ) npm config dosyasını aşağıdakileri kullanarak kontrol edin:
npm config list

2. sistem proxy'sini silmek için: set HTTP_PROXY=null set HTTPS_PROXY=null

Şimdi komut satırını kapatın ve değişkenleri (proxy) yenilemek için açın.


13

Yukarıdaki hiçbir şey benim için işe yaramadı. Ben kullanıcı ev dizini altında olacak ".npmrc" dosyasını düzenlemek zorunda kaldı (ex: c: \ users \ abcuser):

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

3
Bu benim için çalıştı ... Proxy kaldırmak için kayıt defteri olarak kayıt defteri.npmjs.org ve katı-ssl olarak değiştirmek zorunda
Vicky

Proxy için projeye özgü .npmrc ayarının, paylaşılan bir yapı ortamında bizi tıkayan kullanıcının ev dizinindeki herhangi bir genel ayarı geçersiz kılacağını görmek için bunu deniyorum.
httpete

12

Windows 7'de npm sürüm 2.10.1 çalıştırıyorum, kullandım:

npm config delete proxy
npm config delete https-proxy

11

Bu çalışıyor

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'den herhangi bir yapılandırmayı kaldırmanın en kolay yolu, npm config dosyasını düzenlemektir. Bunu yapmak için sadece iki (2) komut gerekir; biri düzenleme için npm yapılandırma dosyasını açmak için, diğeri değişikliğinizi onaylamak için.

  1. npm config listaktif olan tüm npm yapılandırmalarının bir listesini görüntülemek için yazın .
  2. npm config editnpm yapılandırmalı bir metin düzenleyici açmak için yazın . Proxy satırını kaldırmak (veya basitçe yorum yapmak) için.
  3. Yapılandırma dosyasını kaydedin ve kapatın.
  4. tip npm config listproxy yapılandırması kaldırıldığını onaylayın.

En la vie!

Bu sayfada listelenen her şeyi denedim, hiçbiri işe yaramadı, sonra yapılandırma düzenlemesine çalıştım. Anında çalıştı. (Windows 10 kullanıyorum)


@Madhan, npm yapılandırması için İsviçre Ordusu bıçağı
Seun S. Lawal

7
npm config delete proxy -g

benim için çalıştı.

-gbaşlangıçta bu seçenekle ayarlandığı için önemliydi. Ayarlanmış konfigürasyonları aşağıdakilerle kontrol edebilirsiniz:

npm config list

npm write config ayrıca ./etc
venergiac

5

Bence http-proxy değil proxy:

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

Her zaman npm ERR! If you are behind a proxy, please make sure that the npm ERR! 'proxy' config is set properly. See: 'npm help config' diğer seçeneklerin hiçbirinin işe yaramadığını gösterdi . Bu en iyi sonucu verdi.
Shiyaz

5
npm config rm proxy
npm config rm https-proxy

Benim için çalıştı


3

Tam olarak aynı sorun var, npmrc dosyasını kaldırdıktan ve anahtarları sildikten sonra bile proxy yapılandırmamı görmeye devam ediyorum.

Ben npm varsayılan olarak windows env anahtar http-proxy kullandığını öğrendim.

Bilgisayar-> Özellikler-> Gelişmiş sistem ayarları-> Ortam değişkenleri bölümüne gidin ve yapılandırılmış bir http-proxy anahtarı olup olmadığını kontrol edin.


İlginç, ortam değişkenlerini kontrol ettim ve benim gibi bir şeyim yok http-proxy. Belki de uyarı gerçekten ihmal edilebilir.
Allan Ruin

3

Benim durumumda (Ubuntu tabanlı Linux Mint 16):

  1. npm config delete https-proxy, ve ayrıca

  2. https_proxyBash ortamı parametresini temizleyin - garip bir şekilde, bu davranışı her yerde belgelenmiş bulamıyorum, npm yedekleri 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

Dosya C:\Users\myusers.npmrcdosyasındaki npm Ayarlarına bakın . Bazen npm proxy yapılandırma ayarları geçerli değildir. yani kontrol değer.


3

Bunu dene,

npm config http-proxy'yi sil

npm config https-proxy'yi sil

npm yapılandırma rm proxy

npm yapılandırma rm https-proxy

HTTP_PROXY = null değerini ayarla

HTTPS_PROXY = null değerini ayarla


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

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

sonra

npm config get proxy

boş

Ayrıca

npm i -g bower to update

npm'de proxy'de bir hata vardı


2

npm yapılandırma listesini yürüt tüm proxy değerlerini listeler .. Benim durumumda proxy değeri genel npmrc dosyasından getirildi, kaldırıldı ve Windows makinemde npm yüklemesini tamamlayabildi


1

Kullandım

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

ve benim için çalıştı.

Saygılarımla


1

bu benim için işe yarar

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

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

örneğimdeki örnek kullanıcı adı: uname ve şifre: 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

Bu ayar, biz tam tersi net arıyoruz
P Satish Patro

1

Yıllardır bununla mücadele ediyordum. Nihayet yaptığım .npmrc dosyasına (kullanıcının dizininde, ardından kullanıcı adından sonra, yani C: \ Kullanıcılar \ erikj / .npmrc'de bulunabilir) gitmek, bir metin düzenleyicisiyle açılmış, herhangi bir proxy'yi el ile kaldırmıştı. http ve // ​​ayarını https: // olarak değiştirdi. Bu durumda, http veya https'nin sizin için çalışıp çalışmadığını denemek meselesidir. Benim durumumda, https çalıştı. Git şekil.


1

Bunu burada bırakacağım çünkü NPM ile büyük bir sorunum vardı.

Kullanarak npm config set proxy "http://.../"ve sonra çalışan bir proxy ayarını değiştirmeye çalışıyordum npm config get proxy. DAİMA yanlış bir değer döndürüyordum, ayarladığım değerden farklı.

.npmrcÇalışmaya çalıştığım projede bir TAAHHÜT npm installolduğunu ve bu dosyanın kendi yapılandırmamı geçersiz kıldığını öğrendim .

Bu yüzden proxy değerini temizliyordum, ancak .npmrcklasörün projesini de değiştirmem gerekiyordu .

Ondan sonra her şey yolunda gitti.


1

Şirket ağı için proxy arasında geçiş yapmak ve ev / kişisel ağ için proxy'yi kaldırmak istiyorsanız, --no-proxy

Örnek kullanım:

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

1

Benim durumumda, (windows OS), listelenen tüm bu komutları koyduktan sonra, npm Windows kayıt defteri ayarında proxy almaya devam etti

\ HKEY_CURRENT_USER \ Çevre

sadece orada proxy ayarlarını kaldırmak, bundan sonra, pc yeniden başlattı ve sonra "npm yükleme" benim için çalıştı

Misal


0

Http Modülü kullanımdan kaldırıldı ve HttpClient ile değiştirildi.

İthalatlarınızı değiştirin import { HttpClientModule } dan'@angular/common/http';

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.