R的安装失败,因为;对“libiconv'&引用;

R的安装失败,因为;对“libiconv'&引用;,r,centos,iconv,libiconv,R,Centos,Iconv,Libiconv,我对R3.5.1的安装有问题。虽然我已在“cshrc”中定义了库“libiconv”的路径,但安装失败,并显示以下消息: -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/rstud

我对R3.5.1的安装有问题。虽然我已在“cshrc”中定义了库“libiconv”的路径,但安装失败,并显示以下消息:

-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权限

经过两天的搜索,我找不到原因


任何帮助都将不胜感激。

您似乎正在使用glibc系统(见证人:一个针对x86_64-redhat-linux的编译器,以及您设置的标记
centos


在glibc系统上,您不需要gnulibiconv,因为glibc已经包含了一个功能齐全的iconv工具。所以只需卸载libiconv,然后从头开始重建R(
makedistclean
configure
make
)。

我可以通过使用conda重新安装R来解决这个问题。不仅R,还可以通过conda轻松安装其他所需的库和rstudio。例如,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

享受。

我通过编辑$PATH找到了答案,
make
被康达误导了

echo $PATH
:/gatk:/opt/miniconda/envs/gatk/bin:/opt/miniconda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

我也犯了同样的错误。从你的综合答案我猜是康达。修正:

  • conda停用
  • make distclean
    配置
    make

谢谢你的建议。我可以通过使用conda重新安装R来解决我的问题。我加上它是为了帮助其他面临同样问题的人。
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/gatk:/opt/miniconda/envs/gatk/bin:/opt/miniconda/bin:
export PATH