Lorsque j'essaie d'appeler install_github, j'obtiens le message d'erreur suivant (non seulement pour ce paquet, mais pour tous les paquets github):
> install_github('ramnathv/slidify')
Downloading github repo ramnathv/slidify@master
Error in curl::curl_fetch_memory(url, handle = handle) :
Problem with the SSL CA cert (path? access rights?)
Mais si j'utilise directement RCurl pour accéder à github avec ssl, je n’obtiens aucun problème:
> x <- getBinaryURL(
url='https://github.com/ramnathv/slidify/archive/master.Zip',
followlocation=1L
)
fonctionne sans erreur, RCurl peut donc vérifier le certificat SSL correctement et télécharger le fichier archive.
> sessionInfo()
R version 3.2.1 (2015-06-18)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Debian GNU/Linux 8 (jessie)
locale:
[1] LC_CTYPE=en_US.utf8 LC_NUMERIC=C
[3] LC_TIME=en_US.utf8 LC_COLLATE=en_US.utf8
[5] LC_MONETARY=en_US.utf8 LC_MESSAGES=en_US.utf8
[7] LC_PAPER=en_US.utf8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.utf8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] RCurl_1.95-4.7 bitops_1.0-6 devtools_1.8.0
loaded via a namespace (and not attached):
[1] httr_1.0.0 R6_2.1.0 magrittr_1.5 rversions_1.0.2
[5] tools_3.2.1 curl_0.9.1 Rcpp_0.12.0 memoise_0.2.1
[9] xml2_0.1.1 stringi_0.5-5 git2r_0.10.1 stringr_1.0.0
[13] digest_0.6.8
Et
> curlVersion()
$age
[1] 3
$version
[1] "7.38.0"
$vesion_num
[1] 468480
$Host
[1] "x86_64-pc-linux-gnu"
$features
ipv6 ssl libz ntlm asynchdns spnego
1 4 8 16 128 256
largefile idn tlsauth_srp ntlm_wb
512 1024 16384 32768
$ssl_version
[1] "OpenSSL/1.0.1k"
$ssl_version_num
[1] 0
$libz_version
[1] "1.2.8"
$protocols
[1] "dict" "file" "ftp" "ftps" "Gopher" "http" "https" "imap"
[9] "imaps" "ldap" "ldaps" "pop3" "pop3s" "rtmp" "rtsp" "scp"
[17] "sftp" "smtp" "smtps" "telnet" "tftp"
$ares
[1] ""
$ares_num
[1] 0
$libidn
[1] "1.29"
Si j'utilise httr::set_config( httr::config( ssl_verifypeer = 0L ) )
, je peux exécuter avec succès install_github
mais je préférerais vérifier les certificats SSL.
Quelqu'un peut-il offrir une solution?
Enfin compris cela.
J'avais deux bibliothèques ssl différentes installées et pour une raison quelconque, le paquet RCurl construit contre libcurl4-openssl-dev et le paquet curl construit contre libcurl4-nss-dev, mais je n'avais installé les clés de CA que pour openssl, pas pour nss.
J'ai résolu mon problème avec remove.packages('curl')
dans R, puis en quittant R et à partir du shell apt-get remove libcurl4-nss-dev
à partir de R et install.packages('curl')
Mon erreur, qui a conduit à ma question, a été de tester le traitement de l'autorité de certification SSL en utilisant RCurl
au lieu de httr
ou curl
, ce qui m'aurait rapidement amené à penser que mon package curl
était lié à la mauvaise bibliothèque SSL.
Si httr
lib manque, la même erreur apparaît
essayer:
install.packages ("httr")
Assurez-vous que le paquet curl
est installé dans la version actuelle de R: install.packages('curl')
Quand j'utilise la bibliothèque swirl j'ai rencontré le même problème aussi
Après plusieurs essais, j'ai trouvé que c’est parce que je n’ai pas installé openssl dans R.
Alors:
install.packages("openssl")
alors tout va bien!
Oh! J'utilise Windows 10, pas Linux
J'ai supprimé httr
(en supprimant tout le dossier httr directement dans ma bibliothèque win R) et je l'ai réinstallé. Ensuite, l’installation de github s’est bien déroulée
Je recevais la même erreur avec swirl lors de la soumission des affectations pour Coursera. Désinstaller et réinstaller lui-même swirl, curl et htrr (qui faisait également défaut) ne réglaient pas le problème. La seule chose qui a réellement fonctionné était:
install.packages ("openssl")
Également en utilisant Windows 10 et R 3.3.3.