R:install.packages 中的错误:无法打开连接

R: Error in install.packages : cannot open the connection

我正在尝试安装 RINDSEL 软件包,但我无法安装它,而且我不断收到以下错误:

Error in install.packages : cannot open the connection

我从以下位置下载了软件包:

rindsel_1.0_2.zip | Integrated Breeding Platform

并从目录加载它。可以安装目录中的其他包,但不能安装这个。

包是否损坏或是否存在任何其他错误?

如果有任何帮助,我将不胜感激。提前致谢

将 zip 文件 RinSel Software 重命名为 Rindsel。这是描述文件中指定的名称。

然后,您可以使用命令

安装 R 中的软件包
install.packages("C:/path/to/Rindsel.zip",repos=NULL,type="win.binary")

一开始效果很好……(!!!)。

Rindsel 包有问题。它很旧了。它是用 R 2.13.1 构建的。因此,如果你想加载下一步要在 R 中使用包的库,你将收到错误:

Problems building package (Error: "package has been build before R-3.0.0")

我的建议:联系软件包的作者,询问他们是否可以提供您可以自己构建软件包的源文件,或者他们是否可以将 Rindsel 软件包与较新的 R 版本捆绑在一起.

(或者你可以试着找到一个 old R version 看看你能不能得到 运行 一个旧的 R ......但是,我不会认真地建议这样做。它可能会导致与其他所需包的依赖冲突...)

编辑 15-02-2018:OP 询问是否可以使用可能是 Rindsel 源文件的源构建一个 R 包。

是的,基本上,你可以做到。您必须制作自己的描述和命名空间文件并将源文件放在 R 文件夹中,而不是调用 R 中的命令来构建它....

但是 OP 发布的 link 提供的脚本文件不是必需的。

OP,就 运行 R 中的脚本!这很容易。

  1. 下载 zip-file 并将其解压缩到您的计算机上。
  2. 转到那个目录。 R 命令将是

setwd('path/to/your/directory')

  1. 比 运行 R 脚本,例如 KNIndex.r。很简单:

source('KNIndex.r')

然后脚本将 运行 并产生一些输出/提示。

对于未来的读者, 我能够通过具有管理权限的 运行 RStudio 修复错误,使命令正常工作。

如果这不能解决问题,您不妨试试

我遇到了同样的问题。由于某些系统特定原因(与 R 无关),R 无法将包文件提取和编译到默认安装目录。 我能够通过指定软件包 lib 的安装目录来解决这个问题:

install.packages("your package", lib = 'path/to your/required/installation/directory')

然后您可以通过在加载包时指定 lib.loc 选项来加载包:

library('your package', lib.loc='path/to your/required/installation/directory')

更好的解决方案:

创建一个新的环境变量(如果您使用的是windows)R_LIBS_USER,目录如下path/to your/required/installation/directory。 这将更改软件包的默认安装目录,并且无需每次都指定位置即可更轻松地加载和安装它们。