我正在尝试将一些软件包移植到离线 (Windows) 计算机上的 R 安装。
从 CRAN(比如说 data.table
),过程:1) 在单独的在线计算机上下载 .zip 2) 拇指驱动器 -> 离线计算机 3) 通过 install.packages 安装("....zip"...)
完全按照预期工作。
但是,当我尝试从 GitHub 安装时,这个过程失败了。
当我运行 install.packages
时(注意:我使用 type="binary"
和 repos=NULL
; type="win.binary"
也不执行任何操作)(通过转到包页面,例如 https://github.com/Rdatatable/data.table 并使用“下载 .zip”功能获得),就会出现问题。 p>
没有错误消息(设置 verbose=TRUE 也没有带来任何新变化),并且包文件夹已添加到我的库中(即,我可以看到名为“data.table-master”的文件夹当我导航到那里时),但是 library(data.table)
导致错误:“没有名为 data.table
的包”。我还注意到,虽然 CRAN 的安装完成时显示“包 data.table
成功解压并检查了 MD5 和”,但我在尝试 GitHub 安装时没有收到此类消息。
这是怎么回事?我尝试了 ?install.packages
中所有可能的线索,但由于我没有真正收到错误消息,因此很难诊断到底是什么问题。
更多背景信息:R 版本为 3.2.0。由于该计算机未在线,因此很难复制粘贴 sessionInfo
,不确定其他相关内容。
更新:
考虑到下面@r2evans的评论,我还尝试将 type="source"
与 install.packages
一起使用,但这也不起作用(同样的问题 -尽管我的 .libPaths()
地址之一中有“data.table-master”文件夹,但 library(data.table)
给出了没有这样的包的错误。
不过,这次我确实通过使用 verbose=TRUE
获得了更多输出:
system (cmd0):
C:/PROGRA~1/R/R-32~1.0/bin/x64/R CMD INSTALL
1): succeeded
'C:/PROGRA~1/R/R-32~1.0/bin/x64/R CMD INSTALL -l "C:\Users\Mike\Documents\R\win-library\3.2" "E:/data.table-master.zip"'
最佳答案
假设您的 win 机器上有 Rtools 和 devtools。
第 1 步:Download the source zip.
第2步:复制到win机器并解压其中的内容。
第 3 步:运行以下代码(根据需要调整路径):
library(devtools)
source <- devtools:::source_pkg("E:/temp/data.table-master")
install(source)
library(data.table)
#loads 1.9.7
关于r - 从 GitHub 离线安装包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33179156/