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’
答案 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:强>