2013-07-16 101 views
2

我想在我的系統上安裝以下R包Ubuntu 12.04 x86_64-pc-linux-gnu但似乎我的R版本更高,我下載支持以前版本的包......我得到一個減弱:安裝在R拋包「包不可用(R版本3.0.1)」

install.packages("Spot") 

Warning in install.packages : 
package ‘Spot’ is not available (for R version 3.0.1) 

我試圖從包文件安裝它,但它給我這個錯誤

install.packages("~/Spot_3.2_x86_64.tar.gz", repos = NULL, type = "source", lib="/home/jarvis/R/x86_64-pc-linux-gnu-library/3.0") 

Warning in install.packages : 
package ‘~/R/workspace/Spot_3.2_x86_64.tar.gz’ is not available (for R version 3.0.1) 
* installing *source* package ‘Spot’ ... 
ERROR: a 'NAMESPACE' file is required 
* removing ‘/home/jarvis/R/x86_64-pc-linux-gnu-library/3.0/Spot’ 
Warning in install.packages : 
installation of package ‘/home/jarvis/R/workspace/Spot_3.2_x86_64.tar.gz’ had non-zero exit status 

有什麼建議麼???

+3

你有兩個選擇:修改包,以滿足R的需求3.0或從軟件包上次更新時起安裝舊的R版本。 – Roland

+0

Thanx Roland ... – JstRoRR

+2

如果你願意,修改軟件包以符合R 3.0的要求(即添加一個'NAMESPACE'文件),從長遠來看,這可能比雜耍版本的R更令人沮喪。 –

回答

2

只需添加NAMESPACE文件確實有幫助。

解開軟件包,然後在untarred軟件包中創建一個NAMESPACE文件並寫入'exportPattern(「。」)''保存它。然後使用「tar -zcf package.tar.gz包」來tar包,然後嘗試安裝它。我試着用命令

install.packages("~/R/workspace/Spot.tar.gz", repos = NULL, type = "source", lib="~/R/x86_64-pc-linux-gnu-library/3.0") 

,並獲取與follwing輸出安裝:

* installing *source* package ‘Spot’ ... 
** R 
** inst 
** preparing package for lazy loading 
** help 
*** installing help indices 
** building package indices 
** installing vignettes 
‘Spot.Rnw’ 
** testing if installed package can be loaded 
Warning: ignoring .First.lib() for package ‘Spot’ 
* DONE (Spot) 

非常感謝guyzz :)

3

您可以在同一臺計算機上安裝更多的R安裝,因此我建議您下載相應的版本,如果該軟件包非常重要,那麼您可以使用它。

+3

謝謝NikolaB。我猜它是唯一的選擇。 – JstRoRR