Bagaimana menghapus pengaturan proxy NPM https?


268

Bagaimana saya bisa menghapus pengaturan proxy ssl sebelumnya dari NPM? baik, saya banyak mencari, tetapi semua posting yang saya dapatkan terutama tentang bagaimana setproxy di jaringan perusahaan.

Saya mencoba mengatur proxy menjadi nothing:

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

perintah pertama berlalu tetapi yang kedua memperingatkan bahwa:

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

apakah peringatan diabaikan dan saya berhasil menghapus pengaturan proxy?


7
Anda dapat secara manual menghapus pengaturan proksi dari <user_dir>/.npmrcfile
Salman

Jawaban:


432

Tidak ada satu pun di atas yang membantu saya, tetapi ini berhasil:

npm config rm proxy
npm config rm https-proxy

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


Bekerja pada windows
Leon Africa

2
Dapat digunakan npm config listuntuk memeriksa konfigurasi proxy, mungkin npm config rm http-proxydiperlukan juga
Tina Chen

@Anatolii memiliki jawaban untuk membersihkan pengaturan konfigurasi global di bawah ini. The rmparameter tidak bekerja pada versi lama npmuntuk Windows - lihat jawaban @ Harun di bawah ini.
dan

133

Coba hapus dengan:

npm config delete proxy
npm config delete https-proxy

Ini menampilkan peringatan yang sama.
Allan Ruin

7
bukankah seharusnya npm config delete proxy?
Frank Fu

4
Ini bekerja di windows. Coba npm config rm http-proxydi linux
Sydwell

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

Sial akhirnya ini melakukan trik di Debian Jessie dengan privoxy (penghapus iklan) diinstal, Terima kasih :-)


Ini adalah solusi yang benar pada OSX 10.11, mencoba yang lain
Shooky

Solusi ini berfungsi tetapi tampaknya tidak menempel, setelah logout / reboot saya mengalami masalah yang sama lagi. Adakah yang bisa menjelaskan di mana variabel-variabel ini ditetapkan? @privoxyd
Shooky

33

Ini sudah dijawab tetapi saya pikir --globalkonfigurasi tidak tercakup dengan benar.

Dengan menjalankan npm config rm proxyAnda menghapus proksi dari konfigurasi pengguna .
Hal ini dapat dengan mudah diverifikasi oleh berjalan: npm config list.

Jika ada proxyatau https-proxypengaturan yang diatur dalam konfigurasi global yang harus Anda gunakan --globaldalam perintah untuk menghapusnya.

Jadi pada akhirnya ini akan membersihkan proksi dari konfigurasi lokal dan global:

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

2
Hal - global ini melakukan trik untuk saya sementara hanya menghapus dari konfigurasi pengguna tidak berpengaruh. Berjalan di versi NPM lama. #thanksanatolii
Matti.b

25

Dalam versi terbaru npm rm proxytidak berfungsi. Sebaliknya gunakannpm rm http-proxy

npm config rm proxy npm config rm https-proxy


21

Secara default nilai npmmencari paket dari https://registry.npmjs.org. Yang juga perlu Anda lakukan adalah mengganti registrydan strict-sslnilai - nilai.

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

Ini adalah solusi yang bagus untuk mengatasi seluruh masalah npm di belakang proksi.
markau

21

Jika Anda membaca dokumentasi konfigurasi npm , dikatakan:

proksi

Default: HTTP_PROXY atau http_proxy environment variable, atau null

Ketik: url

Sesuai ini, untuk menonaktifkan penggunaan proxy, proxypengaturan harus diatur ke null. Untuk mengatur nilai proksi menjadi nol, kita harus memastikan bahwa variabel lingkungan HTTP_PROXYatau http_proxytidak diatur. Jadi hapus variabel lingkungan ini dan pastikan itu npm config ls -lmenunjukkan proxy = null.

Juga, penting untuk dicatat bahwa:

  • Menghapus pengaturan konfigurasi http_proxy dan https_proxy saja tidak akan membantu jika Anda masih memiliki variabel lingkungan HTTP_PROXY atau http_proxy diatur ke sesuatu dan
  • Pengaturan registri untuk menggunakan http: // dan pengaturan ketat-ssl ke false tidak akan membantu Anda jika Anda tidak berada di belakang proxy dan mengatur HTTP_PROXY ke sesuatu.

Akan lebih baik jika npm telah membuat jenis pengaturan proxy ke boolean untuk mengaktifkan / menonaktifkan penggunaan proxy. Atau, mereka dapat memperkenalkan pengaturan baru semacam use_proxyjenis boolean.


3
Ini membantu saya, semua saran lainnya ( delete& rm) hanya menghapus https-proxy& proxypengaturan untuk konfigurasi npm lokal Anda - bukan default, dengan menyetelnya null mengesampingkan pengaturan default ini
Wayne Austin

npm 3 tidak --proxy=nulllagi menghormati , apakah ada yang tahu detail?
C-Otto

3
Untuk menjawab pertanyaan saya sendiri, --no-proxysepertinya berhasil
C-Otto

@ C-Otto Terima kasih banyak untuk menulis satu-satunya jawaban yang berhasil setelah beberapa jam membenturkan kepalaku!
Mustafa Alammar

@ C-Otto Terima kasih banyak. Ini adalah satu-satunya solusi yang berhasil untuk saya. Saya mencoba ratusan solusi lain tetapi tidak ada yang berhasil. '--tidak ada proksi' yang melakukan trik. Tetapi tahukah Anda mengapa ia memilih pengaturan proxy lama tanpa opsi '--tidak-proxy' dan dari mana?
Lokesh Jain

21

Saya telah menggunakan perintah di bawah ini untuk menghapus set proxy apa pun:

    npm config rm proxy
    npm config rm https-proxy

Dan itu memecahkan masalah saya :)


16

ada cara sederhana untuk menghapus atau menghapus proksi npm.

npm config delete proxy
npm config delete https-proxy

14

Saya punya masalah yang sama sekali.
Ikuti langkah-langkah ini untuk menghapus nilai proxy:

1.Untuk menghapus proxy di npm:
(-g Penting)
npm config delete proxy -g
npm config delete http-proxy -g
npm config delete https-proxy -g

Periksa file konfigurasi npm menggunakan:
npm config list

2.Untuk menghapus proxy sistem: set HTTP_PROXY=null set HTTPS_PROXY=null

Sekarang tutup baris perintah dan buka untuk menyegarkan variabel (proxy).


13

Tidak ada yang berhasil bagi saya di atas. Saya harus mengedit file ".npmrc" yang akan berada di bawah direktori home pengguna (mis: c: \ users \ abcuser):

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

3
Ini berfungsi untuk saya ... Untuk menghapus proxy, kita harus mengubah registri sebagai registry.npmjs.org dan strict-ssl sebagai true
Vicky

Saya mencoba ini untuk melihat apakah pengaturan .npmrc spesifik proyek saya untuk proksi akan menimpa pengaturan global apa pun di direktori home pengguna yang mengganggu kami di lingkungan build bersama.
Http

12

Menjalankan npm versi 2.10.1 di windows 7, saya menggunakan:

npm config delete proxy
npm config delete https-proxy

11

Ini bekerja

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

Cara termudah untuk menghapus konfigurasi apa pun dari npm adalah dengan mengedit file konfigurasi npm. Hanya perlu dua (2) perintah untuk melakukan ini; satu untuk membuka file konfigurasi npm untuk diedit, yang lain untuk mengonfirmasi perubahan Anda.

  1. Tipe npm config list untuk melihat daftar semua konfigurasi npm yang aktif.
  2. ketik npm config edituntuk membuka editor teks dengan konfigurasi npm. Untuk menghapus garis proxy (atau komentar saja).
  3. Simpan file konfigurasi dan tutup.
  4. ketik npm config listuntuk mengkonfirmasi bahwa konfigurasi proxy telah dihapus.

C'est la vie!

Saya mencoba semua yang tercantum pada halaman ini, tidak ada yang berhasil, kemudian saya mencoba mengedit konfigurasi. Itu bekerja secara instan. (Saya menggunakan Windows 10)


@ Madhan itu adalah pisau Swiss Army untuk konfigurasi npm
Seun S. Lawal

7
npm config delete proxy -g

bekerja untukku.

-gPenting karena pada awalnya diatur dengan opsi itu. Anda dapat memeriksa konfigurasi yang diatur dengan:

npm config list

npm menulis konfigurasi juga pada ./etc
venergiac

5

Saya pikir ini bukan http-proxy tetapi proxy:

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

Itu selalu menunjukkan npm ERR! If you are behind a proxy, please make sure that the npm ERR! 'proxy' config is set properly. See: 'npm help config' Tidak ada opsi lain yang berfungsi. Yang ini bekerja paling baik.
Shiyaz


3

Mendapat masalah yang sama persis, saya terus melihat konfigurasi proxy saya bahkan setelah menghapus file npmrc dan menghapus kunci.

Saya menemukan bahwa npm menggunakan windows env key http-proxy secara default.

Jadi masuklah ke Computer-> Properties-> Advanced system settings-> Environement variable dan periksa apakah tidak ada kunci http-proxy yang dikonfigurasi.


Menarik, saya memeriksa variabel lingkungan dan saya tidak punya hal-hal seperti http-proxy. Mungkin peringatan itu benar-benar diabaikan.
Allan Ruin

3

Dalam kasus saya (Linux Mint 16 berbasis Ubuntu), saya harus:

  1. npm config delete https-proxy, dan juga

  2. hapus https_proxyparameter lingkungan Bash - cukup aneh, meskipun saya tidak dapat menemukan perilaku ini didokumentasikan di mana saja, npm fallbacks ke 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

Lihat Pengaturan npm di file C:\Users\myusers.npmrcfile. Kadang-kadang pengaturan konfigurasi proxy npm tidak berlaku. jadi ada baiknya memeriksa di sana.


3

Coba ini,

npm config hapus http-proxy

npm config hapus https-proxy

npm config rm proxy

npm config rm https-proxy

atur HTTP_PROXY = null

atur 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

kemudian

npm config get proxy

batal

juga

npm i -g bower to update

npm memiliki bug di proxy


2

mengeksekusi daftar konfigurasi npm itu akan mencantumkan semua nilai proksi .. dalam kasus saya nilai proksi diambil dari file global npmrc, menghapusnya dan dapat menyelesaikan instalasi npm pada mesin windows saya


1

Saya sudah menggunakan

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

dan itu berhasil untuk saya.

salam Hormat


1

ini bekerja untuk saya fime

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

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

contoh dalam nama pengguna instance saya: uname dan kata sandi: 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

Ini adalah pengaturan, kami mencari yang jelas berlawanan
P Satish Patro

1

Saya berjuang dengan ini selama berabad-abad. Apa yang akhirnya saya lakukan adalah masuk ke file .npmrc (yang dapat ditemukan di direktori pengguna diikuti dengan nama pengguna, yaitu. C: \ Users \ erikj / .npmrc), membukanya dengan editor teks, secara manual menghapus proxy apa pun pengaturan dan mengubah pengaturan http: // menjadi https: //. Dalam hal ini, ini adalah masalah bereksperimen apakah http atau https akan bekerja untuk Anda. Dalam kasus saya, https berfungsi. Sosok pergi.


1

Yah, aku akan meninggalkan ini di sini karena aku punya masalah besar dengan NPM.

Saya mencoba mengubah pengaturan proxy menggunakan npm config set proxy "http://.../"dan kemudian menjalankannpm config get proxy . Itu SELALU mengembalikan nilai yang salah, berbeda dari yang saya tetapkan.

Saya mengetahui bahwa saya memiliki .npmrcCOMMITED pada proyek yang saya coba jalankan npm installdan bahwa file ini mengesampingkan konfigurasi saya sendiri.

Jadi itu membersihkan nilai proksi, tetapi saya juga perlu mengubah bagian .npmrcdalam proyek folder.

Setelah itu, semuanya bekerja dengan baik.


1

Jika Anda ingin beralih antara proxy untuk jaringan perusahaan dan menghapus proxy untuk jaringan rumah / pribadi yang dapat Anda gunakan --no-proxy

Penggunaan sampel:

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

1

Dalam kasus saya, (OS windows), setelah memasukkan semua perintah yang terdaftar, npm terus mengambil proxy dalam pengaturan registri windows

\ HKEY_CURRENT_USER \ Lingkungan

hapus saja pengaturan proxy di sana, setelah itu, saya restart pc dan kemudian "npm install" bekerja untuk saya

Contoh


0

Modul Http sudah usang dan diganti dengan HttpClient.

Ubah impor Anda import { HttpClientModule } dari dari'@angular/common/http';

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.