linux服务器使用R时,下载程序包报错解决方案

报错信息:
> install.packages("iCAMP")
Warning in install.packages :
  unable to access index for repository https://cloud.r-project.org/src/contrib:
  cannot open URL 'https://cloud.r-project.org/src/contrib/PACKAGES'
Installing package into ‘/home/lrst/R/x86_64-pc-linux-gnu-library/4.1’
(as ‘lib’ is unspecified)

Warning in install.packages :
  unable to access index for repository https://cloud.r-project.org/src/contrib:
  cannot open URL 'https://cloud.r-project.org/src/contrib/PACKAGES'
Warning in install.packages :
  package ‘iCAMP’ is not available for this version of R

A version of this package for your version of R might be available elsewhere,
see the ideas at
https://cran.r-project.org/doc/manuals/r-patched/R-admin.html#Installing-packages

报错分析:R的版本过低或者程序包默认安装最新超过适配R版本

解决方案:

(一)更新R版本

(二)查找有无旧版本的程序包

示例方案:

(1)搜索“r语言 安装已下载的包iCAMP”

(2)点击“Old sources:***”

(3)复制对应版本链接

对应路径下载:

wget https://cran.r-project.org/src/contrib/Archive/iCAMP/iCAMP_1.2.8.tar.gz
 

(4)安装

这一步可能遇到的报错:
> install.packages("/data/lrst/software/iCAMP_1.2.9.tar.gz", repos = NULL, type = "source")
Installing package into ‘/home/lrst/R/x86_64-pc-linux-gnu-library/4.1’
(as ‘lib’ is unspecified)
ERROR: dependencies ‘vegan’, ‘permute’, ‘bigmemory’, ‘nortest’, ‘minpack.lm’, ‘Hmisc’ are not available for package ‘iCAMP’
* removing ‘/home/lrst/R/x86_64-pc-linux-gnu-library/4.1/iCAMP’

Warning in install.packages :
  installation of package ‘/data/lrst/software/iCAMP_1.2.9.tar.gz’ had non-zero exit status

解决方法:安装好‘vegan’, ‘permute’, ‘bigmemory’, ‘nortest’, ‘minpack.lm’, ‘Hmisc’后再安装iCAMP

(5)over!   over!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux下,当一个Qt程序打包后,在运行出现"Segmentation fault (core dumped)"的误,通常是由于程序访问了不被允许的内存地址或发生了内存溢出等问题导致的。 首先,我们可以尝试查看生成的CoreDump文件,以便获取更多关于误的详细信息。在终端中执行以下命令: ```shell $ gdb <path_to_your_program> core ``` 其中,`<path_to_your_program>`是你的程序的路径,`core`是生成的CoreDump文件名。进入gdb调试界面后,可以使用`bt`命令查看调用栈信息,以确定误发生的位置。 如果你的程序依赖于一些第三方库,那么这个问题可能与库版本不匹配有关。你可以尝试重新编译这些库或者更新到更新的版本。 另外,一些常见的导致该误的问题包括: 1. 空指针引用:程序中使用了一个空指针,例如没有对指针进行初始化或没有正确判断指针是否为NULL。 2. 数组溢出:程序中访问了超出数组边界的元素,导致越界访问了不被允许的内存地址。 3. 内存泄漏:程序动态申请的内存没有被正确释放,导致内存溢出。 4. 未初始化的变量:使用了一个未初始化的变量,其值是不确定的,可能导致误的操作。 为了解决这些问题,你可以使用一些工具来帮助调试,例如`valgrind`(检测内存泄漏和越界访问)或者`gdb`(动态调试器)等。这些工具会提供更详细的误信息,帮助你定位和解决问题。 总之,"Segmentation fault (core dumped)"误的出现通常是由于程序访问了不被允许的内存地址或发生了内存溢出等问题导致的。使用调试工具定位误,修改代码以避免这些问题的出现是解决误的关键步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值