Nếu R cài được một gói nhưng gói đó không truy cập được API của nó, hãy so sánh hai ứng dụng gửi yêu cầu. download.file(), RCurl và lớp HTTP riêng của gói không nhất thiết đọc cùng các tùy chọn.

Kiểm tra đầu vào của phiên đang chạy

Chương trình khởi chạy từ terminal kế thừa môi trường của terminal đó. Lối tắt trên màn hình hoặc IDE đang chạy có thể có giá trị khác. Tệp môi trường khởi động R phù hợp có thể chứa:

http_proxy=http://proxy.example:8080
https_proxy=http://proxy.example:8080

Đây là các mục trong tệp môi trường với một điểm cuối ví dụ. Với các yêu cầu công khai đến gói hoặc API được cho phép qua trung gian công cộng, danh sách proxy HTTP đưa ra các ứng viên cho những giá trị đó. Các biểu thức R như options(download.file.method = "libcurl") thuộc về mã R, không thuộc .Renviron. Đặt một cài đặt trông có vẻ đúng vào định dạng sai sẽ khiến nó không được dùng đến.

Xác định tệp khởi động được chọn bởi các quy tắc trang web/người dùng, môi trường và thư mục làm việc của R. Một tệp trong dự án có thể giải thích sự khác biệt giữa hai dự án trong cùng một IDE. Thay đổi tệp dự định và khởi động lại phiên liên quan; việc chỉnh sửa nó không cập nhật tiến trình đang chạy.

Theo dõi yêu cầu của gói bị lỗi

Xác định phương thức tải xuống hoặc cách triển khai HTTP thực tế. Tệp thực thi curl bên ngoài, phương thức libcurl của R và RCurl là những đối tượng sử dụng riêng với đầu vào được hỗ trợ riêng. So sánh cùng một đích thông qua gói bị lỗi, với thông tin bí mật được che đi.

Giữ các công thức khớp với cách triển khai và phiên bản R đó. Lời khuyên Windows --internet2 cũ mô tả hành vi lịch sử. Cũng giữ sơ đồ truyền tải của trình lắng nghe proxy thật: đích HTTPS vẫn có thể dùng điểm cuối proxy HTTP. Cài đặt thành công qua một trình tải khác không chứng minh cấu hình của ứng dụng này cũng không chứng minh proxy sẵn có cho yêu cầu này.

Bài viết liên quan