r语言 - 软件包"RCurl"的安装具有非零退出状态



>我正在尝试在OS X 10.12.6上安装RCurl,但收到以下错误:

Error: package or namespace load failed for ‘RCurl’ in dyn.load(file, DLLpath = DLLpath, ...):
unable to load shared object '/Users/nick/Library/R/3.4/library/RCurl/libs/RCurl.so':
dlopen(/Users/nick/Library/R/3.4/library/RCurl/libs/RCurl.so, 6): Library not loaded: @rpath/libcurl.4.dylib
Referenced from: /Users/nick/Library/R/3.4/library/RCurl/libs/RCurl.so
Reason: image not found
Error: loading failed
Execution halted
ERROR: loading failed
* removing ‘/Users/nick/Library/R/3.4/library/RCurl’
The downloaded source packages are in
‘/private/var/folders/hx/9xx9fwq91t95k45dzlmzxfy40000gp/T/Rtmp14zSi1/downloaded_packages’
Warning message:
In install.packages("RCurl") :
installation of package ‘RCurl’ had non-zero exit status

这个错误已经讨论过了,但是解决方案都是特定于linux的,我认为它们与OS X无关。我确实尝试安装curl的自制版本,但这没有帮助。

有什么想法吗?我认为更多的调试信息会有所帮助,但我不确定还能提供什么。

提前感谢! 缺口

如果有人像我一样在 Ubuntu 中遇到同样的问题,解决方案首先在终端中运行:

sudo apt-get install libcurl4-gnutls-dev

然后在 R 中:

install.packages('RCurl')

看起来它期待你的@rpathlibcurl.4.dylib.

我认为其他人也遇到了同样的问题,所以解决方案应该在这里的某个地方:

  • brew unlink R解决方案
  • 再次安装 curl

如果它对遇到此问题的其他任何人有用,我无需安装 R 的 cran 二进制文件即可解决它(我使用自制版本,因为它允许您使用利用并行性的更快 BLAS 选项(。步骤是:

  1. 确保 R 找不到curl-config的自制或 anaconda 版本(这只会影响当前的 R 会话(

    PATH=/usr/bin/:$PATH
    
  2. 从 http://www.omegahat.net/RCurl/下载并安装最新版本的 RCurl(将<RCURLVERSION>替换为当前最新版本(

    wget http://www.omegahat.net/RCurl/RCurl_<RCURLVERSION>.tar.gz
    R CMD INSTALL RCurl_<RCURLVERSION>.tar.gz
    

我尝试了以上所有方法,但都失败了。我正在macOS Sonoma (beta 5)brew,见下文。

最简单的解决方案是直接从 CRAN 下载打包的存档并安装它(我通过 RStudio 完成了此操作(。然后我可以安装我实际需要的其他软件包(RCurl对我来说只是达到目的的一种手段(。

$ brew config
HOMEBREW_VERSION: 4.1.5
ORIGIN: https://github.com/Homebrew/brew
HEAD: b8b46501e4caa1cad75b30627c123127ab09a6a7
Last commit: 3 days ago
Core tap JSON: 17 Aug 02:05 UTC
HOMEBREW_PREFIX: /usr/local
HOMEBREW_CASK_OPTS: []
HOMEBREW_DISPLAY: /private/tmp/com.apple.launchd.QHQiUVr7Uo/org.xquartz:0
HOMEBREW_MAKE_JOBS: 10
Homebrew Ruby: 2.6.10 => /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/ruby
CPU: 10-core 64-bit westmere
Clang: 15.0.0 build 1500
Git: 2.41.0 => /usr/local/bin/git
Curl: 8.1.2 => /usr/bin/curl
macOS: 14.0-x86_64
CLT: 15.0.0.0.1.1691205695
Xcode: N/A
Rosetta 2: true

顺便说一下:确保使用正确的架构。如果您激活了 Rosetta 2,请选择英特尔版本的RCurl

最新更新