Установка R завершается неудачно из-за «неопределенной ссылки на libiconv» - PullRequest
0 голосов
/ 04 декабря 2018

У меня проблема с установкой R 3.5.1.Несмотря на то, что я определил путь к библиотеке "libiconv" в "cshrc", установка завершается неудачно со следующим сообщением:

-L"../../lib" -lRblas -L/usr/lib/gcc/x86_64-redhat-linux/4.4.4 -lgfortran -lm   -lreadline  -lpcre -llzma -lbz2 -lz -lrt -ldl -lm
platform.o: In function `do_eSoftVersion':
/opt/local/rstudio/R-3.5.1/src/main/platform.c:3088: undefined reference to `_libiconv_version'
sysutils.o: In function `Riconv':
/opt/local/rstudio/R-3.5.1/src/main/sysutils.c:799: undefined reference to `libiconv'
/opt/local/rstudio/R-3.5.1/src/main/sysutils.c:799: undefined reference to `libiconv'
/opt/local/rstudio/R-3.5.1/src/main/sysutils.c:799: undefined reference to `libiconv'
/opt/local/rstudio/R-3.5.1/src/main/sysutils.c:799: undefined reference to `libiconv'
sysutils.o: In function `Riconv_close':
 ...

Кстати, у меня нет привилегий root.

После 2дни поиска, я не мог найти причину.

Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 09 декабря 2018

Я могу понять это, переустановив R с помощью conda.Не только R, но и другие необходимые библиотеки и rstudio могут быть легко установлены через conda.Например, R, rstudio и plotly (библиотека) устанавливаются с помощью следующей команды:

conda install -c r r-essentials —-prefix=/where/to/install
conda install -c r rstudio  —-prefix=/where/to/install
conda install -c conda-forge r-plotly —-prefix=/where/to/install

Наслаждайтесь.

0 голосов
/ 08 декабря 2018

Вы, похоже, используете систему glibc (свидетели: компилятор, нацеленный на x86_64-redhat-linux, и установленный вами тег centos).

В системе glibc вам не нужен GNUlibiconv, потому что в glibc уже есть полнофункциональная утилита iconv.Так что просто удалите libiconv, затем перестройте R с нуля (make distclean; configure; make).

...