启动时运行R脚本时未找到库

启动时运行R脚本时未找到库,r,ubuntu,amazon-ec2,boot,R,Ubuntu,Amazon Ec2,Boot,我已经和下面的人在一起很长时间了,似乎无法让它工作 我试图做的是在运行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 DBI是由shutDo

我已经和下面的人在一起很长时间了,似乎无法让它工作

我试图做的是在运行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
DBI
是由
shutDown.R
加载的库,但我知道问题不在于没有
DBI
包,因为当我使用命令行运行脚本时

Rscript shutDown.r
一切正常。即使在我跑步的时候

sudo sh /etc/init.d/rc.local start
它起作用了

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


非常感谢

/usr/local/lib/R/site library
中安装本地R软件包,这是默认位置,默认情况下会找到它们。在DBI的情况下,您还可以安装
r-cran-DBI
,它进入另一个默认目录


这是Debian/Ubuntu软件包中的默认设置,我已经关注了将近十年。它是有效的。否则,请使用显式库位置参数来
library()

谢谢!你帮我省了很多时间!下次我会早些问:)