2015-02-13 1 views
1

С момента обновления до OS X Yosemite 10.10.2, я не смог использовать RCURL для отправки POST через SSL. Сообщение об ошибке я получаю:Как мне получить RCURL для подключения к POST SSL на OS X Yosemite?

Error in function (type, msg, asError = TRUE) : 
    SSLRead() return error -9806 

Это сильно напоминает завиток ошибки здесь: osx 10.10 Curl POST to HTTPS url gives SSLRead() error

Так что я побежал инструкцию по установке Libcurl через самогон, за ответы на этот вопрос, но я не могу выяснить, как связать RCurl с новым libcurl. curl-config по-прежнему возвращает старую установку libcurl.

> packageVersion("RCurl") 
[1] ‘1.95.4.5’ 

> version 
platform x86_64-apple-darwin13.4.0 
arch x86_64 
os darwin13.4.0 
system x86_64, darwin13.4.0 
status 
major 3 
minor 1.2 
year 2014 
month 10 
day 31 
svn rev 66913 
language R 
version.string R version 3.1.2 (2014-10-31) 
nickname Pumpkin Helmet 
+0

Что вы получаете от 'which curl' в сеансе терминала. Это должно быть '/ usr/bin/curl'. Я предполагаю, что вы создаете новый завиток с нестандартным расположением, а R-пакеты ищут его в неправильном каталоге. –

+0

Вам не нужно это делать - бинарная версия на CRAN отлично работает для меня. – hadley

ответ

2

Понял это!

Во-первых, я установил настой из доморощенного:

brew install --with-libressl curl 

Затем я скопировал завиток-конфигурации на месте:

sudo cp /usr/bin/curl-config /usr/bin/curl-config.bak 
sudo cp /usr/local/opt/curl/bin/curl-config /usr/bin/curl-config 

Затем я заново RCurl:

install.packages("RCurl", type="source") 

И это сработало снова.

 Смежные вопросы

  • Нет связанных вопросов^_^