2011-01-28 33 views
19

Tôi đang cố gắng để có được R (chạy trên Windows) để tải xuống một số gói từ Internet, nhưng tải xuống không thành công vì tôi không thể sử dụng đúng máy chủ proxy cần thiết. Các văn bản đầu ra khi tôi cố gắng tùy chọn trình đơn Windows Gói>Cài đặt gói (s) ... và chọn một gương Cran là:Làm cách nào để thông báo cho trình thông dịch R về cách sử dụng máy chủ proxy?

> utils:::menuInstallPkgs()
--- Please select a CRAN mirror for use in this session ---
Warning: unable to access index for repository http://cran.opensourceresources.org/bin/windows/contrib/2.12
Warning: unable to access index for repository http://www.stats.ox.ac.uk/pub/RWin/bin/windows/contrib/2.12
Error in install.packages(NULL, .libPaths()[1L], dependencies = NA, type = type) :
        no packages were specified
In addition: Warning message:
In open.connection(con, "r") :
        cannot open: HTTP status was '407 Proxy Authentication Required'

tôi biết địa chỉ và cổng của proxy, và tôi cũng biết địa chỉ của kịch bản cấu hình tự động. Tôi không biết xác thực được gọi là gì, nhưng khi sử dụng proxy (trong trình duyệt và một số ứng dụng khác), tôi nhập tên người dùng và mật khẩu trong cửa sổ hộp thoại bật lên.

Để cài đặt proxy, tôi đã cố gắng mỗi trong các cách sau:

  • Sys.setenv(http_proxy="http://proxy.example.com:8080")
  • Sys.setenv("http_proxy"="http://proxy.example.com:8080")
  • Sys.setenv(HTTP_PROXY="http://proxy.example.com:8080")
  • Sys.setenv("HTTP_PROXY"="http://proxy.example.com:8080")

Đối với chứng thực, tôi tương tự cố gắng thiết lập http_proxy_user môi trường ble để:

  • ask
  • user:passwd
  • Rời nó ảnh hưởng

Tôi có sử dụng các lệnh ngay trong đúng cách?

+1

Có vẻ tốt. Bạn cũng đã thử bắt đầu R (trên Windows, tôi đoán?) Với tùy chọn --internet2? –

+0

@Dirk E .: Có; Tôi đã kiểm tra và thấy rằng shortcut Start Menu mà tôi chạy R được thiết lập để sử dụng tùy chọn '--internet2'. (Và có, nó trên Windows, tôi đã chỉnh sửa câu hỏi ngay bây giờ để làm rõ điều đó.) – Firefeather

+1

Ok, tốt, bạn cũng có thể thử thiết lập các cặp khóa = giá trị của env. các biến trong một tệp 'Renviron' hoặc thậm chí toàn bộ vùng cài đặt của bạn' Renviron.site' --- xem 'help (Startup)'. –

Trả lời

20

Bạn có hai lựa chọn:

  1. Sử dụng --internet2 hoặc setInternet2 (TRUE) và thiết lập các chi tiết proxy trong bảng điều khiển, trong Internet Options
  2. Không sử dụng một trong hai --internet2 hoặc setInternet2 (FALSE), nhưng chỉ định các biến môi trường

EDIT: Một Bí quyết là, bạn không thể thay đổi ý kiến ​​giữa 1 và 2, sau khi bạn đã thử nó trong như ession, tức là nếu bạn chạy lệnh setInternet2 (TRUE) và cố gắng sử dụng nó, ví dụ: cài đặt, dựng lên.gói ('reshape2'), nếu điều này không thành công, bạn không thể gọi setInternet2 (FALSE). Bạn phải khởi động lại phiên R.

Kể từ phiên bản R 3.2.0, chức năng setInternet2 có thể đặt cài đặt kết nối internet và thay đổi chúng trong cùng một phiên R. Không cần phải khởi động lại.


Khi sử dụng phương án 2, một trong những cách (đó là tốt đẹp và nhỏ gọn) để xác định tên người dùng và mật khẩu là http_proxy = "http: // user: [email protected]: 8080 /"

Trước đây, tôi đã có nhiều may mắn nhất với tùy chọn 2

+0

+1. Tôi không thể có tùy chọn 1 để làm việc, nhưng tùy chọn 2 thực hiện thủ thuật. Cảm ơn! – Firefeather

4

Nếu bạn muốn internet2 được sử dụng mọi lúc bạn sử dụng R, bạn có thể thêm dòng sau vào tệp Rprofile.site nằm trong Rxx \ etc \ Rprofile .site

utils::setInternet2(TRUE) 
-2

install.packages ("RCurl")

sẽ giải quyết được sự cố của bạn.

0

Tôi muốn chạy link https này vào R vì vậy nếu tôi chạy mã của tôi tôi có một lỗi như thế này:

r = GET ("https://wxs.ign.fr/7sngjsx2h6rl603ngqdx4phc/geoportail/wfs?service=WFS&version=1.0.0&request=GetFeature&typeName=BDCARTO_BDD_WLD_WGS84G:zone_occupation_sol&maxFeatures=1&Bbox=1.02,42.9,1.02,42.9", cấu hình (username = "hetraie", password = "hetraie"))

Lỗi trong curl :: curl_fetch_memory (url, xử lý = tay cầm): thể không giải quyết được host: wxs.ign.fr

tôi không biết những gì tôi có thể làm gì để giải quyết vấn đề này blem.

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