2011-11-19 34 views
5

Tôi vừa cập nhật Trình quản lý gói NuGet trên máy của công ty mình. Kể từ khi cập nhật, tôi không thể thêm bất kỳ gói nào. Tôi đã cố gắng cài đặt WebActivator ví dụ và nhận được lỗi sau:Lỗi khi tải xuống WebActivator với NuGet

PM> Install-Package WebActivator 
Install-Package : The ServicePointManager does not support proxies with the https scheme. 
At line:1 char:16 
+ Install-Package <<<< WebActivator 
    + CategoryInfo   : NotSpecified: (:) [Install-Package], NotSupportedException 
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand 

Làm cách nào tôi có thể thực hiện việc này?

+0

Bạn chỉ nhận được lỗi đó khi cài đặt WebActivator hoặc gói nào?Bạn có đằng sau proxy không? – davidfowl

+0

Tôi đã có thể cài đặt Ninject trước khi cập nhật Nuget. Sau khi cập nhật, tôi đã không thể cài đặt bất kỳ gói nào. Tôi không chắc chắn nếu tôi đứng sau một proxy nhưng tôi có thể thấy rằng tôi đang sử dụng một kịch bản cấu hình trong IE-> Tools-> Internet Options-> Connetions-> Lan Settings. Tập lệnh bắt đầu bằng http: // và không phải https và kết thúc bằng .pac. – Yasir

+0

Phiên bản nào của NuGet chính xác? Trong Bảng điều khiển Trình quản lý gói, nhập $ host – Haacked

Trả lời

4

Công việc sau đây đã giúp tôi. Lưu ý rằng tôi đang sử dụng Windows 7, Visual Studio 2010 Professional, IE 9 và sau một proxy công ty. bước của bạn có thể thay đổi tùy theo môi trường của bạn:

  1. Đến C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE
  2. Mở devenv.exe.config để chỉnh sửa.
  3. Trong nút System.Net, thêm mã được đưa ra dưới đây.
  4. Đóng Visual Studio và mở lại.
  5. Kiểm tra xem nguồn cấp dữ liệu RSS có đang hiển thị hay không. Nếu có, mọi thứ khác bao gồm Nuget cũng sẽ hoạt động.
  6. Nếu phần nguồn cấp dữ liệu RSS đang nhắc nhập mật khẩu, hãy cung cấp và lưu mật khẩu đó.
  7. Nếu mọi thứ không hoạt động, hãy sử dụng trình điều khiển và thực hiện lại các bước từ 4 đến 6. (Chỉ cần chạy ở chế độ nền Fiddler cũng giúp trong một số trường hợp Xem liên kết dưới đây..)

Mã để đặt trong devenv.exe.config:

<defaultProxy useDefaultCredentials="true" enabled="true"> 
    <proxy proxyaddress="http://ProxyServer:8080"/> 
</defaultProxy> 

Đây thực sự là một hack dựa trên sau hai các cuộc thảo luận, nhưng nó hoạt động.

Hope this helps những người khác có vấn đề tương tự. Nhưng tôi thực sự muốn có một cách tốt hơn xung quanh. Hardcoding máy chủ proxy và cổng không có vẻ là một giải pháp rất duy trì. Ngoài ra, cần có một cách khác để sử dụng các gói NuGet như WebActivator và Nuget.MVC3.

+0

Cảm ơn bạn đã sửa lỗi này! Tôi không thể kết nối với bất kỳ tài nguyên trực tuyến nào cho đến khi tôi đặt proxy (vs2013 pro). Là một điểm cần lưu ý cho những người khác, khi tôi thêm một phần mở rộng thông qua các phần mở rộng và cập nhật quản lý và thiết lập lại VS, cấu hình proxy được loại bỏ và tôi không chắc chắn lý do tại sao. –

0

Tôi không đứng sau proxy của công ty, vì vậy thông báo lỗi hoàn toàn không có ý nghĩa đối với tôi. Mặc dù vậy, những gì đã giúp, là thay thế nguồn gói NuGet mặc định. Tôi đã làm điều này bằng cách:

  1. Đi sâu vào thiết lập NuGet và thêm một nguồn gói mới trỏ đến http://nuget.org/api/v2/ (không s trong chương trình này)
  2. Disabled nguồn mặc định
  3. Bật nguồn mới được bổ sung của tôi

Bây giờ, tôi không nhận được thông báo lỗi nữa. Et voilà!

Các vấn đề liên quan