Ошибка установки сертификата проверки местоположения, 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")
Ссылка:
В моем случае мой CAfile
существовал, но был 0 байтов. Я исправил это, запустив
update-ca-trust
который создал правильный файл.
Я получил эту ошибку при отправке изменений в GitHub
git config --global http.sslverify "false" решит проблему
здесь идет оригинальная дискуссия
https://github.com/npm/npm/issues/1484