OSX安装Rsymphony - 链接头文件和库

时间:2015-08-20 22:05:59

标签: r macos failed-installation

symphony已在终端中正确安装和测试。 R在尝试从源代码安装Rsymphony时抱怨缺少标题和库。任何指针都非常感激。谢谢!

  • symphony安装目录:/ Users / timo / Applications / symphony /

  • R安装命令:

    install.packages("Rsymphony", configure.args="--with-SYMPHONY-include=/Users/timo/Applications/symphony/include/ --with-SYMPHONY-lib=/Users/timo/Applications/symphony/lib",type="source")

  • 导致:

    * installing *source* package ‘Rsymphony’ ** package ‘Rsymphony’ successfully unpacked and MD5 sums checked Cannot find SYMPHONY libraries and headers. See <https://projects.coin-or.org/SYMPHONY>.ERROR: configuration failed for package ‘Rsymphony’* removing ‘/Library/Frameworks/R.framework/Versions/3.2/Resources/library/Rsymphony’* restoring previous‘/Library/Frameworks/R.framework/Versions/3.2/Resources/library/Rsymphony’

2 个答案:

答案 0 :(得分:0)

我也很难安装/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" ,但是经过几个小时的捣乱后终于让它工作了。这就是我的所作所为,希望它会为其他人节省一些时间。这适用于Mac OS El Capitan(10.11)和R 3.3.0。

首先,安装homebrew软件包管理器(如果您还没有):

brew tap coin-or-tools/coinor
brew install symphony

接下来用homewbrew安装SYMPHONY。我发现这是最好的方法,因为它把所有东西都放在了正确的位置:

pkg-config

现在安装pkg-config,这是一个用于在编译软件源代码时查询已安装库的工具。不确定这是否严格必要,但在Rsymphony的配置脚本中使用了brew install pkg-config

Rsymphony

此时ld: warning: directory not found for option '-L/usr/local/lib/gcc/x86_64-apple-darwin13.0.0/4.8.2' ld: library not found for -lgfortran 现在应该能够找到必要的SYMPHONY库,但是,我仍然遇到以下编译器错误:

curl -O http://r.research.att.com/libs/gfortran-4.8.2-darwin13.tar.bz2
sudo tar fvxz gfortran-4.8.2-darwin13.tar.bz2 -C /

显然它与需要不同版本的fortran编译器有关。这个helpful post以及获取正确编译器的说明保存了我。运行以下命令:

Rsymphony

现在,最后,您应该能够安装install.packages("Rsymphony", type = "source")

id | int_value | date | desc
1       150      2016   desccc
2       120      2014   ddd
1       160      2016   aaa
3       180      2015   ccc
2       135      2016   ddd

答案 1 :(得分:0)

<强> SOLUTION:

  • 我在这个链接中找到了解决方案(...我安装了RSymphony,但它涉及到一些黑客...) Installing RSymphony using RStudio on macOS
  • 我还有这个问题:..没有检查COIN-OR包CoinUtils ......它是由&#34; export PKG_CONFIG = / usr / local / bin / pkg-config解决的; export PKG_CONFIG_PATH = / usr / local / lib / pkgconfig /&#34;