Невозможно установить пакеты в последней версии 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".

Надеюсь это поможет.

Судя по ответам сообщества, существует несколько способов, которые могут решить эту проблему:

  1. Из официального FAQ и форумов поддержки и этого ответа у вас может быть проблема с брандмауэром или прокси, которая блокирует RStudio от подключения к Интернету:

    • Отключить любые брандмауэры
    • Сервис -> Глобальные параметры -> Пакеты и снимите флажок "Использовать библиотеку / прокси-сервер Internet Explorer для HTTP" и перезапустите R ( # 1, # 2, # 3)
    • Отметить R с помощью --internet2
    • На CentOS было предложено попробовать следующее: install.packages('package_name', dependencies=TRUE, repos='http://cran.rstudio.com/')
  2. Несколько ответов предлагают использовать альтернативное зеркало ( # 1, # 2, # 3):

    • Настройки> Общие> Рабочий каталог по умолчанию> Просмотр и переключение зеркала с локального / глобального (в зависимости от того, что не выбрано)
  3. В Windows вы можете запустить приложение с http_proxy=http://host:port/:

    • "C:\Program Files\RStudio\bin\rstudio.exe" http_proxy=http://host:port/
  4. Выключите и перезапустите. Необходим после многих из вышеперечисленных операций и предлагается автономно.

Мое решение, которое работало, состояло в том, чтобы открыть параметры 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

Другие вопросы по тегам