2013-02-14 31 views
4

我嘗試下面的代碼安裝發生如何在Ubuntu 12.04中安裝R的預測包?

>install.packages("forecast") 

的錯誤,如:

ERROR: dependency ‘Rcpp’ is not available for package ‘RcppArmadillo’ 
* removing ‘/root/R/x86_64-pc-linux-gnu-library/2.14/RcppArmadillo’ 
ERROR: dependencies ‘Rcpp’, ‘RcppArmadillo’ are not available for package ‘forecast’ 
* removing ‘/root/R/x86_64-pc-linux-gnu-library/2.14/forecast’ 

The downloaded packages are in 
‘/tmp/RtmpJqQfrh/downloaded_packages’ 
Warning messages: 
1: In install.packages("forecast") : 
installation of package ‘RcppArmadillo’ had non-zero exit status 
2: In install.packages("forecast") : 
installation of package ‘forecast’ had non-zero exit status 
+0

您可以安裝'Rcpp',如果沒有,這給了什麼錯誤。也許你仍然需要安裝一個C++編譯器?在Ubuntu的那不是標準的... – 2013-02-14 07:34:45

+0

@PaulHiemstra我已經安裝Rcpp我仍然收到錯誤:make:*** [RcppArmadillo.o]錯誤1 錯誤:編譯包'RcppArmadillo'失敗* *根/ R/x86_64的-PC-Linux的GNU庫/ 2.14/RcppArmadillo」 ERROR:依賴關係 'RcppArmadillo' 不適用於包 '預測' \t '/ TMP/RtmpgSkOSs/downloaded_pa​​ckages' 警告消息: 1:在安裝包中(「預測」): 安裝包'RcppArmadillo'具有非零退出狀態 2:在install.packages(「預測」)中: 安裝包「預測」具有非零退出狀態 – Saurabh 2013-02-14 07:43:19

+0

什麼錯誤d你會得到,如果你安裝RcppArmodillo? – 2013-02-14 07:48:56

回答

2

我解決了我的問題: 首先,我將我的CRAN添加到/etc/apt/sources.list。從那以後,我從我的終端執行以下命令

sudo apt-get update 

然後

sudo apt-get upgrade 

一旦這樣做成功的升級換代的R中控制檯發出命令

install.packages("forecast") 

這解決了我的問題。有關這方面的詳細信息,您可以訪問cran.r-project.org/bin/linux/ubuntu。

我感謝德克Eddelbuettel他的建議。

+0

歡迎使用stackoverflow。您不應將您指定的自述文件中已經包含的內容重新發布,而應該通過點擊勾號標記來「接受」正確的或最佳的答案(只要您認爲是合適的)即可。此外,您還可以啓用或降低其他答案。這就是SO應該如何工作。 – 2013-02-19 04:39:09

+0

@Samraan:感謝您提供確切的信息。這對我也有幫助! – 2014-05-06 17:08:59

4

你[R版本太舊,其forecast取決於包的最新版本。

您可以嘗試從Archive/ section on CRAN下載手動安裝舊版本的forecast包。一個好的選擇是與R安裝大致相同的版本。

如果將R升級到當前版本,則Rcpp,RcppArmadillo ...都將安裝正常,最新版本的預測也會如此。就像你在Ubuntu上一樣,獲取這些新版本,just read the README here實際上是非常容易的,並添加apt數據庫信息。

+0

非常感謝您的好評。我嘗試根據http://cran.r-project.org中的說明升級我的R版本。 /bin/linux/ubuntu.But仍然是我的R當前版本顯示較舊的版本,即2.14.1(2011-12-22)。可以請告訴我如何將我的R升級到最新版本。 – Saurabh 2013-02-18 07:30:28

+0

我還嘗試通過在CRAN上下載歸檔部分來安裝它的較早版本,但出現錯誤:錯誤:依賴關係'RcppArmadillo'不適用於包'預測'。再次我試圖安裝RcppArmadillo軟件包,然後出現錯誤「依賴」Rcpp'不可用「。請給我建議我任何其他方式擺脫這種情況。 – Saurabh 2013-02-18 07:58:10

+1

*如果*您的R仍然是2.14.1,那麼您*沒有*升級成功。如果不清楚,請再次閱讀自述文件,聯繫本地管理員。 – 2013-02-18 13:28:35

0

如果更新CRAN不起作用,您可能會缺少gcc-fortran。這是quadprog所必需的,這對於CRAN預測軟件包所需的時間序列是必需的。

要在Arch Linux的安裝GCC-FORTRAN包,執行:

# pacman -S gcc-fortran 

要在Ubuntu上安裝的Fortran編譯器,執行:

# apt-get install gfortran