2017-08-02 39 views
-1

我试图在没有使用源码包的Internet连接的远程Windows机器上安装软件包。我试图按照在回答中给出的说明前一个问题离线安装R中的软件包 - 生成空索引文件

Offline install of R package and dependencies

我与软件包名为.tar.gz文件的文件夹和它的依赖。我运行,其产生在相同的文件夹中的PACKAGESPACKAGES.gz命令

library(tools) 
write_PACKAGES() 

。但是,我的PACKAGES文件是空的(大小为0 KB)。

当我尝试安装使用

install.packages("<PACKAGE_NAME>", contriburl = "file:///") 

(我在同一个目录中的所有源文件),我收到以下错误

cannot open compressed file '//PACKAGES', probable reason 'No such file or directory' 

包我不知道如果我指定路径的方式有问题,或者是因为我的PACKAGES文件是空的,我得到此错误。

这里的任何帮助将是伟大的!

其他信息 - 远程机器是Windows机器,我也尝试在安装前删除PACKAGES.gz文件(如上面的链接所建议的),但没有成功。

谢谢!

SN248

+1

当我从本地源安装时,我使用'repo = NULL'。当然我也有适当的工具链。 (你对第二方面没有提及。) –

+0

@ 42-感谢您的评论。我不知道我知道正确的工具链。你能详细说明一下吗?谢谢。 – SN248

+1

您可以使用'download.packages'中的'type'参数下载Windows二进制文件。这可能是最简单的方法。查看帮助文件以获取更多详细信息。 – lmo

回答

0

我能够安装,我想(包名称= dplyr),在上面的注释使用的提示包。我需要改变两件事

  1. 我下载的,而不是source文件Windows可执行文件,使用type = "win.binary"参数在download.packages命令。

  2. 在需要contriburl = "file:///"的路径改为contriburl = "file:///<ABSOLUTE_PATH_TO_FOLDER_WITH_WIN_BINARIES>"

有了这些变化,包安装了台。

希望它可以帮助别人。

SN248