Làm cách nào để xóa cài đặt proxy https của NPM?


268

Làm cách nào tôi có thể xóa cài đặt proxy ssl trước đó của NPM? tốt, tôi tìm kiếm rất nhiều, nhưng tất cả các bài đăng tôi nhận được chủ yếu là về cách setproxy trong mạng công ty.

Tôi cố gắng đặt proxy thành không có gì:

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

lệnh đầu tiên được thông qua nhưng lệnh thứ hai cảnh báo rằng:

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

cảnh báo có thể bỏ qua và tôi đã xóa thành công cài đặt proxy?


7
Bạn có thể xóa thủ công cài đặt proxy khỏi <user_dir>/.npmrctệp
Salman

Câu trả lời:


432

Không có điều nào ở trên giúp tôi, nhưng điều này đã làm:

npm config rm proxy
npm config rm https-proxy

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


Hoạt động trên cửa sổ
Leon Châu Phi

2
Có thể sử dụng npm config listđể kiểm tra cấu hình proxy, có thể npm config rm http-proxycũng cần thiết
Tina Chen

@Anatolii có câu trả lời cho việc dọn dẹp cài đặt cấu hình toàn cầu bên dưới. Các rmtham số không làm việc trên các phiên bản cũ của npmWindows - xem @ câu trả lời của Aaron bên dưới.
dan

133

Hãy thử xóa chúng bằng:

npm config delete proxy
npm config delete https-proxy

Nó đưa ra cảnh báo tương tự.
Allan Ruin

7
không nên là proxy npm config xóa?
Frank Fu

4
Công việc này trên windows. Dùng thử npm config rm http-proxytrên linux
Sydwell

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

Cuối cùng, điều này thực hiện thủ thuật trong Debian Jessie với cài đặt privateoxy (loại bỏ quảng cáo), Cảm ơn bạn :-)


Đây là giải pháp chính xác trên OSX 10.11, đã thử mọi cách khác
Shooky

Giải pháp này hoạt động nhưng dường như không dính, sau khi đăng xuất / khởi động lại, tôi lại gặp vấn đề tương tự. Bất cứ ai có thể giải thích nơi các biến đang được thiết lập? @privoxyd
Shooky

33

Điều này đã được trả lời nhưng tôi nghĩ rằng --global cấu hình không được bảo vệ đúng.

Bằng cách chạy, npm config rm proxybạn loại bỏ proxy khỏi cấu hình người dùng .
Điều này có thể dễ dàng xác minh bằng cách chạy : npm config list.

Nếu có proxyhoặc https-proxycài đặt được đặt trong cấu hình chung, bạn phải sử dụng --globaltrong lệnh để xóa nó.

Vì vậy, cuối cùng, điều này sẽ dọn sạch các proxy từ cả cấu hình cục bộ và toàn cầu:

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

2
Điều này - global đã làm điều đó cho tôi trong khi chỉ xóa khỏi cấu hình người dùng không có hiệu lực. Chạy trên một phiên bản NPM cũ mặc dù. #thanksanatolii
Matti.b

25

Trong phiên bản mới nhất npm rm proxykhông hoạt động. Thay vào đó hãy sử dụngnpm rm http-proxy

npm config rm proxy npm config rm https-proxy


21

Theo giá trị mặc định npmđang tìm kiếm các gói từ https://registry.npmjs.org. Những gì bạn cũng cần làm là ghi đè lên registrystrict-sslcác giá trị.

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

Đây là một giải pháp tốt đẹp để khắc phục toàn bộ vấn đề npm đằng sau proxy.
markau

21

Nếu bạn đi qua tài liệu cấu hình npm , nó nói:

Ủy quyền

Mặc định: Biến môi trường HTTP_PROXY hoặc http_proxy hoặc null

Loại: url

Theo điều này, để vô hiệu hóa việc sử dụng proxy, proxycài đặt phải được đặt thành null. Để đặt giá trị proxy thành null, người ta phải đảm bảo rằng HTTP_PROXYhoặc http_proxybiến môi trường không được đặt. Vì vậy, bỏ đặt các biến môi trường này và đảm bảo rằng npm config ls -lhiển thị proxy = null.

Ngoài ra, điều quan trọng cần lưu ý là:

  • Chỉ riêng việc xóa các cài đặt cấu hình http_proxy và https_proxy sẽ không có ích nếu bạn vẫn có biến môi trường HTTP_PROXY hoặc http_proxy được đặt thành một cái gì đó và
  • Đặt registry để sử dụng http: // và đặt ssl-ssl thành false sẽ không giúp ích gì cho bạn nếu bạn không đứng sau proxy và đặt HTTP_PROXY thành thứ gì đó.

Sẽ tốt hơn nếu npm thực hiện loại cài đặt proxy thành boolean để bật / tắt việc sử dụng proxy. Hoặc, họ có thể giới thiệu một thiết lập mới use_proxycủa loại boolean.


3
Điều này đã giúp tôi, tất cả các đề xuất khác ( delete& rm) chỉ xóa https-proxyproxycài đặt cho cấu hình npm cục bộ của bạn - không phải mặc định, bằng cách đặt null, nó sẽ ghi đè các cài đặt mặc định này
Wayne Austin

npm 3 không tôn vinh --proxy=nullnữa, có ai biết chi tiết không?
C-Otto

3
Để trả lời câu hỏi của riêng tôi, --no-proxydường như hoạt động
C-Otto

@ C-Otto Cảm ơn bạn rất nhiều vì đã viết câu trả lời duy nhất có hiệu quả sau nhiều giờ đập đầu tôi!
Mustafa Alammar

@ C-Otto Cảm ơn bạn rất nhiều. Đây là giải pháp duy nhất làm việc cho tôi. Tôi đã thử hàng trăm giải pháp khác nhưng không có gì hiệu quả. '- no-proxy' đã làm điều đó. Nhưng bạn có biết tại sao nó chọn cài đặt proxy cũ mà không có tùy chọn '--no-proxy' và từ đâu không?
Lokesh Jain

21

Tôi đã sử dụng các lệnh dưới đây để xóa bất kỳ bộ proxy nào:

    npm config rm proxy
    npm config rm https-proxy

Và nó đã giải quyết vấn đề của tôi :)



14

Tôi đã có cùng một vấn đề một lần.
Thực hiện theo các bước sau để xóa giá trị proxy:

1.Để xóa proxy trong npm:
(-g là quan trọng)
npm config delete proxy -g
npm config delete http-proxy -g
npm config delete https-proxy -g

Kiểm tra tệp cấu hình npm bằng cách sử dụng:
npm config list

2.Để xóa proxy hệ thống: set HTTP_PROXY=null set HTTPS_PROXY=null

Bây giờ hãy đóng dòng lệnh và mở nó để làm mới các biến (proxy).


13

Không có gì ở trên làm việc cho tôi. Tôi đã phải chỉnh sửa tệp ".npmrc" trong thư mục nhà của người dùng (ví dụ: c: \ users \ abcuser):

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

3
Điều này đã làm việc cho tôi ... Để xóa proxy, chúng tôi phải thay đổi sổ đăng ký thành registry.npmjs.org và ssl nghiêm ngặt là đúng
Vicky

Tôi đang thử điều này để xem liệu cài đặt .npmrc cụ thể cho dự án của tôi có ghi đè bất kỳ cài đặt toàn cầu nào trong thư mục nhà của người dùng sẽ chặn chúng tôi trong môi trường xây dựng chung không.
httpete

12

Chạy npm phiên bản 2.10.1 trong windows 7, tôi đã sử dụng:

npm config delete proxy
npm config delete https-proxy

11

Những công việc này

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

Cách dễ nhất để xóa mọi cấu hình khỏi npm là chỉnh sửa tệp cấu hình npm. Nó chỉ mất hai (2) lệnh để làm điều này; một để mở tập tin cấu hình npm để chỉnh sửa, cái còn lại để xác nhận thay đổi của bạn.

  1. kiểu npm config list để xem danh sách tất cả các cấu hình npm đang hoạt động.
  2. npm config editđể mở trình soạn thảo văn bản với cấu hình npm. Để xóa dòng proxy (hoặc đơn giản là nhận xét nó).
  3. Lưu tập tin cấu hình và đóng nó.
  4. npm config listđể xác nhận rằng cấu hình proxy đã bị xóa.

C'est la vie!

Tôi đã thử mọi thứ được liệt kê trên trang này, không cái nào hoạt động, sau đó tôi đã thử chỉnh sửa cấu hình. Nó làm việc ngay lập tức. (Tôi sử dụng Windows 10)


@Madhan nó là con dao của quân đội Thụy Sĩ cho cấu hình npm
Seun S. Lawal

7
npm config delete proxy -g

đã làm cho tôi.

-glà quan trọng vì ban đầu nó được thiết lập với tùy chọn đó. Bạn có thể kiểm tra cấu hình được đặt bằng:

npm config list

npm viết config cũng vào ./etc
venergiac

5

Tôi nghĩ đó không phải là http-proxy mà là proxy:

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

Nó luôn hiển thị npm ERR! If you are behind a proxy, please make sure that the npm ERR! 'proxy' config is set properly. See: 'npm help config' Không có tùy chọn nào khác hoạt động. Điều này làm việc tốt nhất.
Shiyaz


3

Có cùng một vấn đề, tôi vẫn thấy cấu hình proxy của mình ngay cả sau khi xóa tệp npmrc và xóa các khóa.

Tôi phát hiện ra rằng npm đang sử dụng windows env key http-proxy.

Vì vậy, hãy vào Máy tính-> Thuộc tính-> Cài đặt hệ thống nâng cao-> Biến môi trường và kiểm tra không có khóa http-proxy được định cấu hình.


Thật thú vị, tôi đã kiểm tra các biến môi trường và tôi không có những thứ như thế http-proxy. Có lẽ cảnh báo là thực sự bỏ bê.
Allan Ruin

3

Trong trường hợp của tôi (Linux Mint 16 dựa trên Ubuntu), tôi đã phải:

  1. npm config delete https-proxyvà cũng

  2. xóa https_proxytham số môi trường Bash - đủ kỳ lạ, mặc dù tôi không thể tìm thấy hành vi này được ghi lại ở bất cứ đâu, npm dự phòng 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

Xem Cài đặt npm trong tệp C:\Users\myusers.npmrctệp. Đôi khi các cài đặt cấu hình proxy npm không được áp dụng. Vì vậy, giá trị của nó kiểm tra trong đó.


3

Thử cái này,

npm config xóa http-proxy

npm config xóa https-proxy

npm cấu hình rm proxy

cấu hình npm rm https-proxy

đặt HTTP_PROXY = null

đặt 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

sau đó

npm config get proxy

vô giá trị

cũng thế

npm i -g bower to update

npm có lỗi trên proxy


2

thực hiện danh sách cấu hình npm, nó sẽ liệt kê tất cả các giá trị proxy .. trong trường hợp của tôi, giá trị proxy đã được tìm nạp ở dạng tệp npmrc toàn cầu, đã xóa nó và có thể hoàn tất cài đặt npm trên máy windows của tôi


1

Tôi đã sử dụng

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

và nó đã làm việc cho tôi.

Trân trọng


1

cái này hiệu quả với tôi

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

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

mẫu trong tên người dùng của tôi: uname và mật khẩu: 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

Đây là thiết lập, chúng tôi đang tìm kiếm rõ ràng hoàn toàn ngược lại
P Satish Patro

1

Tôi đã vật lộn với điều này từ lâu. Điều cuối cùng tôi đã làm là đi vào tệp .npmrc (có thể tìm thấy trong thư mục của người dùng, theo sau là tên người dùng, ví dụ: C: \ Users \ erikj / .npmrc), mở nó bằng trình soạn thảo văn bản, xóa thủ công bất kỳ proxy nào cài đặt và thay đổi cài đặt http: // thành https: //. Trong trường hợp này, vấn đề là thử nghiệm liệu http hoặc https sẽ hoạt động cho bạn. Trong trường hợp của tôi, https đã hoạt động. Đi hình.


1

Chà, tôi sẽ rời khỏi đây vì tôi gặp rắc rối lớn với NPM.

Tôi đã cố gắng thay đổi cài đặt proxy bằng cách sử dụng npm config set proxy "http://.../"và sau đó chạynpm config get proxy . Đó là LUÔN trả về một giá trị sai, khác với giá trị mà tôi đã đặt.

Tôi phát hiện ra rằng tôi đã có một .npmrcCAM KẾT trong dự án mà tôi đang cố gắng chạy npm installvà tập tin này đã ghi đè lên cấu hình của riêng tôi.

Vì vậy, nó đã làm sạch giá trị proxy, nhưng tôi cũng cần thay đổi .npmrcbên trong dự án của thư mục.

Sau đó, mọi thứ hoạt động tốt.


1

Nếu bạn muốn chuyển đổi giữa proxy cho mạng công ty và xóa proxy cho mạng gia đình / cá nhân, bạn có thể sử dụng --no-proxy

Sử dụng mẫu:

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

1

Trong trường hợp của tôi, (hệ điều hành windows), sau khi đặt tất cả các lệnh được liệt kê, npm tiếp tục lấy proxy trong cài đặt của sổ đăng ký windows

\ HKEY_CURRENT_USER \ Môi trường

chỉ cần xóa cài đặt proxy ở đó, sau đó, tôi khởi động lại máy tính và sau đó "npm install" hoạt động với tôi

Thí dụ


0

Mô-đun http không được dùng nữa và nó được thay thế bằng HttpClient.

Thay đổi nhập khẩu của bạn import { HttpClientModule } từ'@angular/common/http';

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.