Невозможно установить пакеты в последней версии RStudio и R Version.3.1.1
Я не могу установить пакеты через последнюю версию RStudio and R Version.3.1.1.
Пожалуйста, помогите. Я получил ошибку, как указано ниже:
Example:
Warning in install.packages :
InternetOpenUrl failed: ''
Warning in install.packages :
InternetOpenUrl failed: ''
Warning in install.packages :
unable to access index for repository http://cran.rstudio.com/bin/windows/contrib/3.1
Installing package into ‘C:/Users/Documents/R/win-library/3.1’
(as ‘lib’ is unspecified)
Warning in install.packages :
InternetOpenUrl failed: ''
Warning in install.packages :
InternetOpenUrl failed: ''
Warning in install.packages :
unable to access index for repository http://cran.rstudio.com/bin/windows/contrib/3.1
Warning in install.packages :
package ‘reshape’ is not available (for R version 3.1.1)
9 ответов
Не уверен на 100%, что у вас такая же проблема, но я обнаружил, что моя работа блокирует каждую предложенную опцию зеркального сайта, и я получаю такие ошибки:
Installing package into ‘/usr/lib64/R/library’
(as ‘lib’ is unspecified)
--- Please select a CRAN mirror for use in this session ---
Error in download.file(url, destfile = f, quiet = TRUE) :
unsupported URL scheme
Warning: unable to access index for repository https://rweb.crmda.ku.edu/cran/src/contrib
Warning message:
package ‘ggplot2’ is not available (for R version 3.2.2)
Обходной путь (я использую CentOS)...
install.packages('package_name', dependencies=TRUE, repos='http://cran.rstudio.com/')
Я надеюсь, что это сэкономит кому-то часы разочарования.
Я думаю, что это решение "установить и забыть":
options(repos='http://cran.rstudio.com/')
Обратите внимание, что это не https. Я был на Linux-машине, ssh'ing in. Если я использовал https, это не сработало.
Как сказал @Pascal, вполне вероятно, что вы столкнулись с проблемой брандмауэра или прокси-сервера. В качестве первого шага просмотрите FAQ на веб-странице CRAN. После этого попробуйте пометить R с --internet2.
Иногда бывает полезно проверить глобальные параметры в R studio и снять флажок "Использовать библиотеку / прокси Internet Explorer для HTTP". Сервис -> Глобальные параметры -> Пакеты и снимите флажок "Использовать библиотеку / прокси-сервер Internet Explorer для HTTP".
Надеюсь это поможет.
Судя по ответам сообщества, существует несколько способов, которые могут решить эту проблему:
Из официального FAQ и форумов поддержки и этого ответа у вас может быть проблема с брандмауэром или прокси, которая блокирует RStudio от подключения к Интернету:
- Отключить любые брандмауэры
- Сервис -> Глобальные параметры -> Пакеты и снимите флажок "Использовать библиотеку / прокси-сервер Internet Explorer для HTTP" и перезапустите R ( # 1, # 2, # 3)
- Отметить R с помощью --internet2
- На CentOS было предложено попробовать следующее:
install.packages('package_name', dependencies=TRUE, repos='http://cran.rstudio.com/')
Несколько ответов предлагают использовать альтернативное зеркало ( # 1, # 2, # 3):
- Настройки> Общие> Рабочий каталог по умолчанию> Просмотр и переключение зеркала с локального / глобального (в зависимости от того, что не выбрано)
В Windows вы можете запустить приложение с
http_proxy=http://host:port/
:"C:\Program Files\RStudio\bin\rstudio.exe" http_proxy=http://host:port/
Выключите и перезапустите. Необходим после многих из вышеперечисленных операций и предлагается автономно.
Мое решение, которое работало, состояло в том, чтобы открыть параметры R studio и выбрать глобальный miror (поле раньше было пустым), и ошибка исчезла.
Пожалуйста, проверьте следующее, чтобы иметь возможность устанавливать новые пакеты:
1- В меню Сервис -> Глобальные параметры -> Пакеты снимите флажок "Использовать библиотеку / прокси-сервер Internet Explorer для HTTP",
2- В меню Инструменты -> Глобальные параметры -> Пакеты измените зеркало CRAN на "0- Облако - Rstudio, автоматическое перенаправление на серверы по всему миру".
3- Перезагрузите Rstudio.
4- Веселись!
В большинстве случаев решение @cer работает, но если оно не работает, попробуйте установить его в базу R (НЕ в R studio). Поскольку R studio запускает базовый исполняемый файл R в фоновом режиме, новый пакет будет доступен и в R studio. [мой опыт работы в macOS]
Если вы используете Windows, попробуйте это:
"C:\Program Files\RStudio\bin\rstudio.exe" http_proxy=http://host:port/
Что сработало для меня:
Настройки-Общие-По умолчанию рабочий каталог-Обзор Переключение с глобального на локальное зеркало
Работаю на Mac. 10.10.3