簡體   English   中英

安裝舊版本的R軟件包時出錯

[英]Error in in installing an old version of a R package

我嘗試使用此命令從文件中安裝舊版本的RgoogleMaps軟件包

install.packages("F://RgoogleMaps_1.1.9.15.tar.gz", repos = NULL, type="source")

但我發現此錯誤消息:

* installing *source* package 'RgoogleMaps' ...
** package 'RgoogleMaps' successfully unpacked and MD5 sums checked
ERROR: a 'NAMESPACE' file is required
* removing 'C:/Users/Famiglia Mazza/Documents/R/win-library/3.1/RgoogleMaps'
* restoring previous 'C:/Users/Famiglia Mazza/Documents/R/win-library/3.1/RgoogleMaps'
Warning in install.packages :
  running command '"C:/PROGRA~1/R/R-31~1.2/bin/x64/R" CMD INSTALL -l "C:\Users\Famiglia Mazza\Documents\R\win-library\3.1" "F://RgoogleMaps_1.1.9.15.tar.gz"' had status 1
Warning in install.packages :
  installation of package ‘F://RgoogleMaps_1.1.9.15.tar.gz’ had non-zero exit status

我能做什么? 我在Windows上使用R

R 2.14.0中 ,要求所有軟件包都具有名稱空間,但是作為過渡安排,那些沒有安裝的軟件包將在安裝時自動生成。

軟件包R代碼但沒有“ NAMESPACE”文件,將在R CMD構建或R CMD INSTALL時創建一個默認代碼,因此所有軟件包都將安裝有名稱空間。 這樣的結果是,需要將.First.lib()函數復制到.onLoad()(通常)或.onAttach()。 目前,如果存在自動生成的“ NAMESPACE”文件,但未找到.onLoad()或.onAttach()函數,但.First.lib()已存在,則它將作為附加掛鈎運行(除非程序包是作為負載掛鈎運行時的已知異常列表之一。

但是,在R 3.0.0中,此過渡安排已結束:

刪除了對安裝不帶名稱空間的軟件包的過渡性支持(自R 2.14.0起需要)。 R CMD構建仍將添加一個名稱空間,但是.First.lib()函數將需要轉換。

R CMD INSTALL不再添加名稱空間(因此安裝將失敗),並且包中的.First.lib()函數將被忽略(目前帶有安裝警告)。

作為例外,沒有'R'目錄且沒有'NAMESPACE'文件的軟件包仍然可以安裝。

因此,我建議您使用舊版本的R來運行此程序包。 R 3.0.0之前的一個應該足夠,而R 3.5.3之前的最新是一個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM