2013-01-03 36 views
0

我现在已经使用了以下内容,似乎无法使其工作。在启动时运行R脚本时未找到库

我想要做的是在R脚本运行后自动关闭Ubuntu EC2实例。

对于我使用/etc/rc.local在那里我有一个像下面

Rscript /home/ubuntu/shutDown.r > /home/down.log 2>&1 

脚本被执行的路线,而是日志显示

Error in library(DBI) : there is no package called 'DBI' 
Execution halted 

DBIshutDown.R但我知道装库问题不在于没有DBI包,因为当我使用命令行运行脚本时,如

Rscript shutDown.r 

一切正常。即使我跑

sudo sh /etc/init.d/rc.local start 

它的工作原理。

什么能阻止脚本在启动时加载库?我尝试删除DBI,错误出现在下一个库中。因此,脚本在启动过程中查找库的方式肯定会有变化。我不知道如何解决这个问题,如果任何人都可以提供任何提示,我将非常感激。

非常感谢!

回答

1

/usr/local/lib/R/site-library ---无论如何是默认位置安装您的本地R软件包---它们将在默认情况下被找到。在DBI的情况下,您还可以安装r-cran-dbi进入其他默认目录。

这是Debian/Ubuntu包中我默认的接近十年的默认值。它的工作原理。否则,使用明确的库位置参数library()

+0

谢谢!你为我节省了大量的时间!我会在下次再问:) – JordanBelf