2015-09-07 1 views
0

Я установил R на Mac OS с помощью доморощенного. До сих пор все было гладко. Сегодня я хотел использовать произвольную точность для некоторых вычислений на R. Я видел, что пакет Rmpfr прост в использовании, поэтому я решил его установить. Во-первых, я использовал обычный:Установка Rmpfr в R 3.2.2 на Mac OS X (10.10.5 Yosemite)

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’ 

Таким образом, я обнаружил, что заголовки MPFR были в /usr/local/Cellar/mpfr/3.1.3/include, но не в /usr/include или /usr/local/include

I симлинки их, а также библиотек в /usr/local/Cellar/mpfr/3.1.3/ до /usr/lib или /usr/local/lib. После этого он начинает собирать, но потом я получил следующее сообщение:

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’ 

Любые идеи, что я могу сделать?

ответ

1

После нескольких часов, пытаясь найти разные варианты, я, наконец, обнаружил, что работа вокруг. Я SimLink эти библиотеки на пути R:
cd /usr/local/Cellar/r/3.2.2_1/R.framework/Resources/lib ln -s /usr/local/Cellar/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'))

И все компилируется нормально.

+0

Не понимаю нижний предел. Хорхе опубликовал вопрос, а затем опубликовал решение. Общеизвестно, что пользователи Mac сталкиваются с трудностями, связанными с размещением каталогов для устанавливаемых пакетов для дома, и не так много канонических мест, чтобы найти эту информацию. По общему признанию, он должен был прийти в чистоте в вопросе о том, что он установил R в нестандартном месте, но я полагаю, что это будет полезно для других пользователей, –

1

Вы можете просто запустить brew link gmp mpfr, чтобы создать отсутствующие символические ссылки.

+0

Cool !!, я не знал функциональности 'link' в' homebrew'. Благодаря! –

 Смежные вопросы

  • Нет связанных вопросов^_^