我正在尝试使用RSymphony
在我的MAC中安装软件包RStudio
(之后可以安装软件包fPortfolio
)。在接受"Y"
从源安装包后,我收到消息:
> 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.3/Resources/library/Rsymphony'
> Warning in install.packages:
> installation of package 'Rsymphony' had non-zero exit status
我尝试了本博客中其他答案的所有建议(例如使用Homebrew,安装Xcode
等):
> brew tap coin-or-tools/coinor
> brew install symphony
> brew install pkg-config
但我仍然得到相同的ERROR
消息。我成功的一种方法是在Windows环境中安装相同的软件包(通过Parallels)。
谢谢。
答案 0 :(得分:2)
我得到了https://github.com/coin-or-tools/homebrew-coinor人们的大力帮助,特别是Ted Ralphs。以下是他的想法:
好的,我有RSymphony安装,但它涉及一些黑客攻击。现在,首先使用
抓取并解压缩源代码
wget https://cran.revolutionanalytics.com/src/contrib/Rsymphony_0.1-25.tar.gz
tar -xzvf Rsymphony_0.1-25.tar.gz
现在编辑Rsymphony / configure并注释掉测试以查找SYMPHONY库和标题,这些文章和标题已损坏(尚不确定如何解决)。
#if test ${status} -ne 0; then
# echo "Cannot find SYMPHONY libraries and headers."
# echo "See <https://projects.coin-or.org/SYMPHONY>."
# exit 1
#fi
接下来编辑Rsymphony / R_symphony.cc并更改
#include <coin/symphony.h>
到
#include <symphony.h>
最后,做
r CMD install Rsymphony
它适用于我,但如果有任何其他错误,它们应该很容易修复。我会尝试向Rsymphony人报告,看看我们是否可以修复它。
另外,我不得不修理我的堡垒。这些链接有助于:
答案 1 :(得分:1)
上述建议对我的编辑非常有用:
brew install wget
wget https://cran.revolutionanalytics.com/src/contrib/Rsymphony_0.1-28.tar.gz
tar -xzvf Rsymphony_0.1-28.tar.gz
我在src文件夹中找到了/R_symphony.cc。感谢!!!