首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

/usr/bin/ld:在R中安装'RcppArmadillo‘时找不到-lgfortran

/usr/bin/ld:在R中安装'RcppArmadillo'时找不到-lgfortran是一个错误信息,提示在安装R包'RcppArmadillo'时找不到-lgfortran库。

这个错误通常是由于缺少gfortran库引起的。gfortran是GNU Fortran编译器的一部分,它提供了Fortran语言的编译和链接功能。

要解决这个问题,可以按照以下步骤进行操作:

  1. 确认系统中是否安装了gfortran库。可以在终端中运行以下命令来检查:
代码语言:txt
复制

gfortran --version

代码语言:txt
复制

如果没有安装gfortran,可以根据系统的不同使用适当的包管理器进行安装。例如,在Ubuntu上可以运行以下命令来安装:

代码语言:txt
复制

sudo apt-get install gfortran

代码语言:txt
复制
  1. 如果已经安装了gfortran,但仍然出现错误,可能是由于系统环境变量配置不正确导致的。可以尝试更新LD_LIBRARY_PATH环境变量,将gfortran库的路径添加到其中。可以通过以下命令来完成:
代码语言:txt
复制

export LD_LIBRARY_PATH=/path/to/gfortran/lib:$LD_LIBRARY_PATH

代码语言:txt
复制

其中,/path/to/gfortran/lib是gfortran库的安装路径。

  1. 如果以上步骤仍然无法解决问题,可以尝试重新安装RcppArmadillo包。可以使用以下命令来重新安装:
代码语言:txt
复制

install.packages("RcppArmadillo")

代码语言:txt
复制

如果需要指定安装源,可以使用以下命令:

代码语言:txt
复制

install.packages("RcppArmadillo", repos="https://cloud.r-project.org/")

代码语言:txt
复制

这将从R官方的软件包存储库中下载并安装RcppArmadillo包。

总结起来,解决/usr/bin/ld:在R中安装'RcppArmadillo'时找不到-lgfortran的问题,可以通过安装gfortran库、更新LD_LIBRARY_PATH环境变量或重新安装RcppArmadillo包来解决。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

离线安装支持Intel MKL的R-3.6

笔者测试安装和使用R,所用Linux系统为CentOS 7,R版本为R-3.6.1,Intel编译器(含MKL)2018和2019都用过(分别在两台机器上)。 1....接着还要写一个系统库路径, export LD_LIBRARY_PATH=/usr/lib64:$LD_LIBRARY_PATH 这样所需的库和头文件路径就都有了,执行source ~/.bashrc(...完成后~/.bashrc里写上R的环境变量 export PATH=/home/$USER/software/R-3.6.1/bin:$PATH 通过which R可以检查R所在的路径。...若在configure步骤不指定--prefix安装目录,则默认安装至/usr/local/include/(头文件目录)和/usr/local/lib/(库文件目录)下。...这个库安装过程可能还会依赖于其他库、导致其他报错,比较繁琐,笔者就没有进一步尝试了。

2K10

.deb版本cuda安装

安装python执行以下代码,提示找不到cuda7.5对应的驱动(好像是38*几 记不清了,但我的显卡对应的驱动是390.87),一下代码返回False。找来找去,打算第二天删掉一个驱动。...我安装python执行以下代码,提示找不到cuda7.5对应的驱动(好像是38*几 记不清了,但我的显卡对应的驱动是390.87),一下代码返回False。找来找去,打算第二天删掉一个驱动。...如果是使用.run 文件安装的,使用下面方法卸载 /usr/local/cuda/bin 目录下,有cuda 自带的卸载工具uninstall_cuda_7.5.pl cd /usr/local/cuda.../cuda-7.5/bin:$PATH‘ >> ~/.bashrc echo ‘export LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib64:$LD_LIBRARY_PATH...usr/lib/nvidia-361/ld.so.conf 8604 manual mode * 3 /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf 500 manual

2.2K30

Linux下安装并使用protobuf

/configure make make check make install 我本机上cenos 64位环境,这里全都是选择默认路径安装 user/local/bin user/local/lib..., user/local/include 都是系统默认路径之一,到这已经都安装好,但是gcc 编译还是会找不到protobuf.so库文件,原因因为usr/local/lib,下的protobuf.so... Linux 下面,共享库的寻找和加载是由 /lib/ld.so 实现的。 ld.so 标准路经(/lib, /usr/lib) 寻找应用程序用到的共享库。...比如安装了一个mysql到/usr/local/mysql,mysql有一大堆library/usr/local/mysql/lib下 面,这时就需要在/etc/ld.so.conf下面加一行/usr...linux下,还 提供了另外一种方式来完成同样的功能,你可以把这些目录加到/etc/ld.so.conf,然后调用ldconfig。

3.7K20

Linux下解决.configure ,make,make install的报错

您编译的包没有安装目标。这样,您就需要将编译好的二进制文件放到bin文件夹源代码路径下运行ls命令,可执行文件应该会以亮绿色显示的。...您需要将这些文件拷贝到/usr/bin或者/usr/local/bin ,至于哪个就是看您爱好了。...想想他们为了让我们使用有用和有趣的程序而做出的努力吧 其他问题: 这是一些其他常见的问题,并附上解决办法: 1.一切正常,但是当我要运行我刚才安装的软件,bash提示找不到。...可以将可执行文件的路径添加到PATH路径(下面的例子假设您装包安装在了/usr/local) export PATH=”$PATH:/usr/local/bin” 当然,您可以用相应的路径来代替...注意,您只是设置prefix,二进制文件会安装杂prefix子目录下,头文件也是~当使用了上述的frefix,你可以/usr/bin找到二进制文件 2.当我想安装一个老版本的包,我互联网上找打不到源代码包

24.5K21
领券