2013-01-03 153 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