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
中的脚本!这很容易。
- 下载
zip-file
并将其解压缩到您的计算机上。
- 转到那个目录。
R
命令将是
setwd('path/to/your/directory')
- 比 运行
R
脚本,例如 KNIndex.r
。很简单:
source('KNIndex.r')
然后脚本将 运行 并产生一些输出/提示。
对于未来的读者,
我能够通过具有管理权限的 运行 RStudio 修复错误,使命令正常工作。
如果这不能解决问题,您不妨试试
- 正在安装“r 工具”(如果尚未安装)。可以从下载
https://cran.r-project.org/bin/windows/Rtools/
- 从 https://cran.rstudio.com/
下载您尝试安装的相关软件包(例如 tidyverse_1.3.0.zip)
- 并从本地路径安装
- 也可以使用 install.packages("https://cran.rstudio.com/bin/windows/contrib/4.0/tidyverse_1.3.0.zip")
我遇到了同样的问题。由于某些系统特定原因(与 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
。
这将更改软件包的默认安装目录,并且无需每次都指定位置即可更轻松地加载和安装它们。
我正在尝试安装 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
中的脚本!这很容易。
- 下载
zip-file
并将其解压缩到您的计算机上。 - 转到那个目录。
R
命令将是
setwd('path/to/your/directory')
- 比 运行
R
脚本,例如KNIndex.r
。很简单:
source('KNIndex.r')
然后脚本将 运行 并产生一些输出/提示。
对于未来的读者, 我能够通过具有管理权限的 运行 RStudio 修复错误,使命令正常工作。
如果这不能解决问题,您不妨试试
- 正在安装“r 工具”(如果尚未安装)。可以从下载 https://cran.r-project.org/bin/windows/Rtools/
- 从 https://cran.rstudio.com/ 下载您尝试安装的相关软件包(例如 tidyverse_1.3.0.zip)
- 并从本地路径安装
- 也可以使用 install.packages("https://cran.rstudio.com/bin/windows/contrib/4.0/tidyverse_1.3.0.zip")
我遇到了同样的问题。由于某些系统特定原因(与 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
。
这将更改软件包的默认安装目录,并且无需每次都指定位置即可更轻松地加载和安装它们。