【问题标题】:Installing a package in R throws "package is not available (for R version 3.0.1)" [duplicate]在 R 中安装包会抛出“包不可用(对于 R 版本 3.0.1)”[重复]
【发布时间】:2013-07-16 09:42:43
【问题描述】:

我正在尝试在我的系统 Ubuntu 12.04 x86_64-pc-linux-gnu 上安装以下 R 包,但我的 R 版本似乎更高,我正在下载以前版本支持的包...我得到一个减弱:

install.packages("Spot")

Warning in install.packages :
package ‘Spot’ is not available (for R version 3.0.1)

我试图从包存档安装它,但它给了我这个错误

install.packages("~/Spot_3.2_x86_64.tar.gz", repos = NULL, type = "source", lib="/home/jarvis/R/x86_64-pc-linux-gnu-library/3.0")

Warning in install.packages :
package ‘~/R/workspace/Spot_3.2_x86_64.tar.gz’ is not available (for R version 3.0.1)
* installing *source* package ‘Spot’ ...
ERROR: a 'NAMESPACE' file is required
* removing ‘/home/jarvis/R/x86_64-pc-linux-gnu-library/3.0/Spot’
Warning in install.packages :
installation of package ‘/home/jarvis/R/workspace/Spot_3.2_x86_64.tar.gz’ had non-zero    exit status 

有什么建议吗???

【问题讨论】:

  • 您有两个选择:修改包以满足 R 3.0 的要求,或者安装包上次更新时的旧 R 版本。
  • 如果你能做到,从长远来看,修改包以满足 R 3.0 的要求(即添加一个NAMESPACE 文件)可能不会比杂耍 R 版本更令人沮丧。

标签: r installation


【解决方案1】:

您可以在同一台计算机上安装更多 R,因此如果该软件包很重要,我建议您下载适当的版本,以便您可以使用它。

【讨论】:

  • 感谢 NikolaB。我想它是唯一的选择。
【解决方案2】:

仅添加 NAMESPACE 文件确实很有帮助。

解压包,然后在解压包中创建一个 NAMESPACE 文件并写入'exportPattern(".")' 保存它。然后使用“tar -zcf package.tar.gz package” tar 包,然后尝试安装它。我用命令试过了

install.packages("~/R/workspace/Spot.tar.gz", repos = NULL, type = "source", lib="~/R/x86_64-pc-linux-gnu-library/3.0")

它会安装以下输出:

* installing *source* package ‘Spot’ ...
** R
** inst
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
‘Spot.Rnw’ 
** testing if installed package can be loaded
Warning: ignoring .First.lib() for package ‘Spot’
* DONE (Spot)

非常感谢guyzz :)

【讨论】:

    猜你喜欢
    • 2014-03-30
    • 2014-10-09
    • 1970-01-01
    • 2016-05-14
    • 2015-02-25
    • 2019-09-20
    • 2014-06-13
    • 2013-11-19
    • 2013-12-05
    相关资源
    最近更新 更多