2016-09-27 2 views
0
системы

Operation: Ubuntu 12R: не может устанавливать пакеты с install.packages() в убунту

версия R: 3.3.1

При попытке установить пакеты от install.packages() показывает следующее ошибки:

install.packages("cluster") 
 
--- Please select a CRAN mirror for use in this session --- 
 
Warning: failed to download mirrors file (cannot download all files); using local file '/opt/R/lib/R/doc/CRAN_mirrors.csv' 
 
Warning: unable to access index for repository http://mirrors.opencas.cn/cran/src/contrib: 
 
    cannot open URL 'http://mirrors.opencas.cn/cran/src/contrib/PACKAGES' 
 
Warning messages: 
 
1: In download.file(url, destfile = f, quiet = TRUE) : 
 
    URL 'https://cran.r-project.org/CRAN_mirrors.csv': status was 'Couldn't connect to server' 
 
2: package ?.luster?.is not available (for R version 3.3.1)

Я пробовал другие зеркала, но до сих пор does't работы. Кажется, что R не может подключиться к сети. В моей компании необходимо подключить сеть по доверенности. Поэтому я поставил прокси-сервер для R путем редактирования ~/.Renviron и это было проверено:

> Sys.getenv("http_proxy") 
 
[1] "http://proxy.zte.com.cn:80/" 
 
> Sys.getenv("https_proxy") 
 
[1] "https://proxy.zte.com.cn:80/" 
 
> Sys.getenv("ftp_proxy") 
 
[1] "ftp://proxy.zte.com.cn:80/"

Но он все еще не может работать. И затем, я тестирую R, могу ли подключиться к сети с помощью следующей функции, и возвращается FALSE.

library('curl') 
 

 
has_internet <- function(){ 
 
+ !is.null(curl::nslookup("r-project.org", error = FALSE)) 
 
+ } 
 
       
 
> has_internet() 
 
[1] FALSE

Есть ли кто-нибудь, имеющий представление об этом? Большое спасибо за внимание.

+2

Вы используете «Исходный фрагмент кода» для вещей, которые нельзя запустить. Это для JS. –

+0

Проблема, о которой вы говорили, это просто доступ к сети. Было бы проще устранить эту проблему на сервере Fault, но то, что вы можете сделать в качестве некоторой диагностики, - это попытаться выполнить ping google.com с вашего терминала, и если он работает, просто скопируйте настройки, используемые с терминалом. Кроме того, ознакомьтесь с различными настройками, упомянутыми в этом потоке, и посмотрите, есть ли какая-либо работа для вас https://support.rstudio.com/hc/en-us/community/posts/200660383-Proxy-settings –

+0

есть аргумент «метод», в 'install.packages', который использует методы из' download.file', в соответствии с '? download.file' вы можете установить это на« wget »или« curl », они используют системный вызов, поэтому, если они работают правильно вашей системе, это должно обойти прокси. – Shape

ответ

0

Прежде всего, я думаю, что зеркало CRAN, которое вы используете, не работает. Попробуйте

options(repos = "https://cloud.r-project.org") 

Какая ОС вы используете? Если вы на окнах, что вы получите за:

curl::ie_proxy_info() 
curl::ie_get_proxy_for_url("https://cloud.r-project.org") 

Попробуйте method = "wininet", чтобы R загрузить файлы через Windows API, а не Libcurl:

install.packages("MASS", repos = "https://cran.r-project.org") method = "wininet) 

Если это не работает, машина в основном не в сети. Если curl::has_internet() не работает, это означает, что у вас нет соединения вообще, по крайней мере, не функционирующий DNS-сервер.

+0

Моя ОС - Ubuntu, поэтому кажется, что она не работает. В любом случае, спасибо. –

Смежные вопросы