Ошибка установки сертификата проверки местоположения, install_github

Я пытаюсь установить пакет с github, но получаю сообщение об ошибке при использовании install_github,

библиотека (DevTools)
install_github(repo="swirl", username="ncarchedi")
Установка github repo(s) swirl/master от ncarchedi
Загрузка файла swirl.zip с сайта https://github.com/ncarchedi/swirl/archive/master.zip.
Ошибка в функции (тип, msg, asError = TRUE): 
  Ошибка установки сертификата проверки местоположения:
  CAfile: /Library/Frameworks/R.framework/Versions/3.0/Resources/library/RCurl/CurlSSL/cacert.pem
  CApath: нет

Я пытался установить несколько разных пакетов (включая обновленную версию ggmap), и всегда получаю одну и ту же ошибку. Это должно быть как-то связано с RCurl, но я не понимаю, в чем проблема или как ее исправить. У меня есть devtools (версия 1.3) и RCurl (версия 1.95-4.1). Я бегу R версии 3.0.1 ("Хороший спорт") на Mac.

Результаты из sessionInfo()

sessionInfo()
Версия R 3.0.1 (2013-05-16)
Платформа: x86_64-apple-darwin10.8.0 (64-разрядная версия)

локали:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

прилагаемые базовые пакеты:
[1] stats     graphics  grDevices использует базу методов наборов данных     

другие прилагаемые пакеты:
[1] RCurl_1.95-4.1 bitops_1.0-5   devtools_1.3  

загружается через пространство имен (и не присоединяется):
[1] digest_0.6.3valu_0.4.3 httr_0.2       memoise_0.1    parallel_3.0.1  stringr_0.6.2 
[7] tools_3.0.1    whisker_0.3-2

4 ответа

Решение

Этот SO-ответ ( сбой установки R - devtools на Github) на аналогичный вопрос предполагает попытку переустановить RCurl - который (я предполагаю здесь) может исправить путь к curl на вашей машине, в любом случае, попробуйте это.

Проблема связана с изменением пакета R curl,

Вы можете обойти эту проблему следующим образом:

1). Откройте новый сеанс MRO и удалите пакеты curl а также httr:

remove.packages(c("curl","httr"))

2). Перезапустите MRO и снова установите пакеты, на этот раз используя install.packages() функция:

install.packages(c("curl", "httr"))

3). Установите переменную среды CURL_CA_BUNDLE:

Sys.setenv(CURL_CA_BUNDLE="/utils/microsoft-r-open-3.4.3/lib64/R/lib/microsoft-r-cacert.pem")

4). Попробуйте установить пакет, используя install_github() от github(теперь это должно работать):

Например:

install_github("ropensci/tokenizer")

Ссылка:

Функция rvest read_html не работает

В моем случае мой CAfile существовал, но был 0 байтов. Я исправил это, запустив

update-ca-trust

который создал правильный файл.

Я получил эту ошибку при отправке изменений в GitHub
git config --global http.sslverify "false" решит проблему

здесь идет оригинальная дискуссия
https://github.com/npm/npm/issues/1484

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