在Mac OS X上安装R3.2.2中的Rmpfr(10.10.5约塞米蒂)

在Mac OS X上安装R3.2.2中的Rmpfr(10.10.5约塞米蒂),r,macos,homebrew,R,Macos,Homebrew,我使用自制软件在Mac OS上安装了R。直到现在一切都很顺利。今天,我想在R上的一些计算中使用任意精度。我看到Rmpfr包很容易使用,所以我决定安装它。首先,我使用了通常的方法: install.packages("Rmpfr") 我收到了这个信息: checking for mpfr.h... no configure: error: Header file mpfr.h not found; maybe use --with-mpfr-include=INCLUDE_PATH ERROR:

我使用自制软件在Mac OS上安装了R。直到现在一切都很顺利。今天,我想在R上的一些计算中使用任意精度。我看到
Rmpfr
包很容易使用,所以我决定安装它。首先,我使用了通常的方法:

install.packages("Rmpfr")
我收到了这个信息:

checking for mpfr.h... no
configure: error: Header file mpfr.h not found; maybe use --with-mpfr-include=INCLUDE_PATH
ERROR: configuration failed for package ‘Rmpfr’
clang -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress -L/usr/local/Cellar/r/3.2.2_1/R.framework/Resources/lib -L/usr/local/opt/gettext/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/openssl/lib -o Rmpfr.so Ops.o Summary.o convert.o init.o utils.o -lmpfr -lgmp -F/usr/local/Cellar/r/3.2.2_1/R.framework/.. -framework R -lintl -Wl,-framework -Wl,CoreFoundation
ld: library not found for -lmpfr
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [Rmpfr.so] Error 1
ERROR: compilation failed for package ‘Rmpfr’
因此,我发现mpfr头在
/usr/local/cillar/mpfr/3.1.3/include
中,但不在
/usr/include
/usr/local/include

我将它们以及
/usr/local/cillar/mpfr/3.1.3/
中的lib符号链接到
/usr/lib
/usr/local/lib
。之后,它开始编译,但随后我收到以下消息:

checking for mpfr.h... no
configure: error: Header file mpfr.h not found; maybe use --with-mpfr-include=INCLUDE_PATH
ERROR: configuration failed for package ‘Rmpfr’
clang -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress -L/usr/local/Cellar/r/3.2.2_1/R.framework/Resources/lib -L/usr/local/opt/gettext/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/openssl/lib -o Rmpfr.so Ops.o Summary.o convert.o init.o utils.o -lmpfr -lgmp -F/usr/local/Cellar/r/3.2.2_1/R.framework/.. -framework R -lintl -Wl,-framework -Wl,CoreFoundation
ld: library not found for -lmpfr
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [Rmpfr.so] Error 1
ERROR: compilation failed for package ‘Rmpfr’

你知道我能做什么吗?

经过几个小时的尝试,我终于找到了一个解决办法。 我将LIB链接到R路径:

cd/usr/local/Cell/r/3.2.2_1/r.framework/Resources/lib
ln-s/usr/local/Cell/mpfr/3.1.3/lib/libmpfr.*。
ln-s/usr/local/Cellar/gmp/6.0.0a/lib/libgmp*。

之后,我跑:
install.packages('Rmpfr',type=“source”,configure.args=c('--with-mpfr include=/usr/local/include','--with-mpfr lib=/usr/local/lib'))


一切都编译好了。

您只需运行
brew link gmp mpfr
即可创建缺少的符号链接。

我不理解否决票。Jorge发布了一个问题,然后发布了一个解决方案。Mac用户在安装自制软件包时遇到与目录放置相关的困难是很常见的,并且没有很多标准位置可以找到这些信息。诚然,他应该澄清他在非标准位置安装了R,但我想这对其他用户来说是有价值的,酷!!,我不知道
自制
中的
链接
功能。谢谢