먼저이 코드는 특정 코드 문제가 아니라는 것을 알고 있습니다. 질문을했지만 오늘이 문제로 고생하고있는 오늘의 절반의 부분을 보냈으며 도움을받을 수있었습니다. 나는 또한이 스레드가 R에서 일하는 SFTP 프로토콜을 얻으려는 사람을 도울 수 있다고 생각한다. 왜냐하면 오늘 내가 한 것을 공유 할 것이기 때문이다.RCurl을 사용한 sftp 프로토콜 - 마지막 단계, libcurl에 대한 R 경로를 usr/lib에서 usr/local/lib로 변경하는 방법
나는 그것이 sftp 프로토콜을 지원할 수 있도록 RCurl을 업데이트하려고 시도해 왔습니다. R에서, 내 프로토콜은 (물론 버전 및 호스트 포함)으로 봐 :
> library(RCurl)
> curlVersion()$protocols
[1] "dict" "file" "ftp" "ftps" "gopher" "http" "https" "imap" "imaps" "ldap" "ldaps" "pop3" "pop3s" "rtsp" "smb" "smbs"
[17] "smtp" "smtps" "telnet" "tftp"
> curlVersion()$version
[1] "7.43.0"
> curlVersion()$host
[1] "x86_64-apple-darwin15.0"
큰되지 않음 - 더 SFTP 옵션 ...
내가이 스레드 다음 - http://andrewberls.com/blog/post/adding-sftp-support-to-curl - 내 컴퓨터에 컬을 업데이트를 그렇게하는 데 부분적으로 성공했습니다. 성공 부분은 명령 줄에서 다음을 실행할 때 반영됩니다.curl -V
curl 7.55.1 (x86_64-apple-darwin15.6.0) libcurl/7.55.1 zlib/1.2.5
libssh2/1.8.0
Release-Date: 2017-08-14
Protocols: dict file ftp gopher http imap ldap ldaps pop3 rtsp scp sftp smtp telnet tftp
Features: AsynchDNS IPv6 Largefile libz UnixSockets
컬이 업데이트 되었기 때문에 이것은 훌륭합니다. 그러나 RCurl을로드하고 R에서 curlVersion()을 실행하면 업데이트되지 않습니다. 내/usr/디렉토리의 lib 폴더를 검사 해본 결과 다음과 같은 문제가 있습니다. 내/usr/lib와/usr/local/lib에는 libcurl 파일이 있습니다. 특히 :
는- libcurl.3.dylib, libcurl.4.dylib 및 libcurl.dylib는/usr/lib에
- libcurl.4.dylib, libcurl.dylib, libcurl.a 및 libcurl.la에서의/usr/local/lib
내/usr/local/lib 디렉토리의 파일은 내가 사용하고 싶었던 새 파일이지만, 여기서 나의 두통이 시작된 곳이다. 나는/usr/local/lib에있는 네 개의 파일을/usr/lib에 복사했고 나는 내 컴퓨터를 깬다. 많은 응용 프로그램이 로딩을 멈추었으며, 다른 것을 망칠 까봐 두려워하여 OS X을 다시 설치해야했습니다. 내 OS X을 재설치하면 내 파일이 각각의 폴더에 다시 저장됩니다 (위의 글 머리 기호를 보는 방법).
내가 추측해야만한다면 .a 또는 .la 파일을 옮겨서는 안됩니다 ... 확실하지 않습니다.
마지막 한가지는 - 내가 콘솔에서 $ $의 PATH를 실행할 때, 내가 얻을 :
$PATH
-bash: /Users/Home/.rvm/gems/ruby-2.3.3/bin:/Users/Home/.rvm/gems/[email protected]/bin:/Users/Home/.rvm/rubies/ruby-2.3.3/bin:/Users/Home/anaconda2/bin:/usr/local/git/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Library/TeX/texbin:/Users/Home/.rvm/bin: No such file or directory
는/usr/local/bin는/usr/빈 전에이다. 하지만/usr/local/lib 또는/usr/lib와 관련된 내용이 보이지 않습니다.이 문제를 해결하려면 내 경로에/usr/local/lib를 추가 할 수 있습니까? 이 모든
편집에 도움이된다면 ...
.libPaths()
"/Library/Frameworks/R.framework/Versions/3.4/Resources/library"
- 나는 모든 문제의 근본은, 당연히, 'SFTP는'이므로 있다는 사실을 양지해야합니다 : R의 .libPaths은() 나에게이 있습니다 curlVersion에없는() R에서 $ 프로토콜, 즉 내가 RCurl ::의 getURL() 또는 RCurl : 마지막으로 FtpUpload()을 (메신저 마지막으로 FtpUpload를 사용하는 희망) 실행하면 모두 내가 오류 증정 :
> RCurl::ftpUpload(what = 'myfile.txt', to = 'sftp://userid:[email protected]/'myfile.txt')
Error in function (type, msg, asError = TRUE) :
Protocol "sftp" not supported or disabled in libcurl
을
감사!