R Packrat无法加载私有库

时间:2016-06-02 07:00:43

标签: r centos7 rstudio-server

我使用R开发了一个解决方案,并希望将其转移到没有Internet连接来安装软件包的生产服务器(CentOS 7)。为了方便安装包,我使用packrat将我在R脚本中使用的包捆绑到项目中。

使用packrat :: bundle(),我创建了项目的tar文件,并将文件移动到服务器并解压缩zip文件。

根据Blogger中的post,我打开项目后When R is started from that directory, Packrat will do its magic and make sure the software environment is the same as on the source machine.

但是,当我在Server中打开项目时(使用R-Studio Server 0.99),没有任何反应,它会引发未知软件包的错误。

当手动执行“packarat / init.R”文件时,会抛出错误

  

ensurePackageSymlink(来源,目标)出错:

     

目标'/ home / R_Projects / prjName / packrat / lib-R / base'已经存在且不是符号链接

1 个答案:

答案 0 :(得分:2)

好吧,我发现了问题并解决了它。符号链接错误与centOS有关(它与R无关)。我只是删除了

中的所有文件夹
  

/家庭/ R_Projects / prjName / packrat / LIB-R

由于存在这些文件夹,因此packrat无法在lib-R文件夹中创建具有相同名称的符号链接。如果我删除它们,它将创建一个链接(快捷方式)到r包所在的实际文件夹。

希望它能帮助未来的读者。