在macOS上使用RStudio安装RSymphony

时间:2017-02-13 23:45:28

标签: r macos package

我正在尝试使用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)。

谢谢。

2 个答案:

答案 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. http://thecoatlessprofessor.com/programming/rcpp-rcpparmadillo-and-os-x-mavericks-lgfortran-and-lquadmath-error/

  2. OSX Installing Rsymphony - linking headers and libs

答案 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。感谢!!!