无法使用Rscript命令在服务器上加载R库

无法使用Rscript命令在服务器上加载R库,r,gplots,R,Gplots,我正在使用perl cgi调用 my$call=qxRscript tcga_analysis.R$bg_name$ctr_name$set$user 当我在服务器上使用unix中的Rscript myRscript.R时,它可以工作,但从perl中,我似乎无法加载任何包。我从Apache日志中得到以下错误: librarygplots中出错:没有名为“gplots”的包 使用.libpath: > .libPaths() [1] "/home/sbattaglia/R/x86_64-re

我正在使用perl cgi调用

my$call=qxRscript tcga_analysis.R$bg_name$ctr_name$set$user

当我在服务器上使用unix中的Rscript myRscript.R时,它可以工作,但从perl中,我似乎无法加载任何包。我从Apache日志中得到以下错误:

librarygplots中出错:没有名为“gplots”的包

使用.libpath:

> .libPaths()
[1] "/home/sbattaglia/R/x86_64-redhat-linux-gnu-library/3.1"
[2] "/usr/lib64/R/library"
[3] "/usr/share/R/library"
在主文件夹中显示我的个人库

我试着用

library(gplots, lib.loc="/home/sbattaglia/R/x86_64-redhat-linux-gnu-library/3.1")
但是我得到一个lib.loc错误,说那里没有库树。 我甚至在包含库路径的工作目录中创建了一个.Rprofile文件,但没有成功。我还尝试添加pos=1,但没有成功

然而,如果我打开R并调用librarygplots,它就会工作

我需要让它从perl调用Rscript,因为它是使用web界面->perl cgi->R分析某些数据的分析管道的一部分


谢谢:

我将发布与@floded聊天时得到的答案

基本上,这些库位于服务器上Apache不可见的文件夹中。
我在.R和.cgi文件所在的位置重新下载了所需的软件包,指定了librarygplots,lib.loc=correctpathtoblibrary,并且成功了:

cgi脚本是否由其他用户运行,可能是apache?可能是权限问题。我是包含R和perl cgi脚本的var/www/html文件夹的所有者。R库的权限似乎是个问题。请尝试chmod-R a+R/home/sbattaglia/R/x86_64-redhat-linux-gnu-library/3.1,也就是说,让所有内容对任何人都可读。@flodel刚刚尝试过,日志上出现了相同的错误:librarygplots中的错误:没有名为“gplots”的包。您可以提供运行ls-ld/home/sbattaglia/R/x86_64-redhat-linux-gnu-library/3.1/gplots的输出吗?