2017-09-12 78 views
2

我收到此錯誤嘗試安裝包插入符號:插入符包安裝失敗

ERROR: compilation failed for package ‘ddalpha’ 
* removing ‘/home/rspark/R/x86_64-redhat-linux-gnu-library/3.3/ddalpha’ 
Warning in install.packages : 
    installation of package ‘ddalpha’ had non-zero exit status 
ERROR: dependency ‘ddalpha’ is not available for package ‘recipes’ 
* removing ‘/home/rspark/R/x86_64-redhat-linux-gnu-library/3.3/recipes’ 
Warning in install.packages : 
    installation of package ‘recipes’ had non-zero exit status 
ERROR: dependency ‘recipes’ is not available for package ‘caret’ 
* removing ‘/home/rspark/R/x86_64-redhat-linux-gnu-library/3.3/caret’ 
Warning in install.packages : 
    installation of package ‘caret’ had non-zero exit status 

任何想法?

install.packages("ddalpha") 

它給出了同樣的錯誤:

/usr/lib64/R/library/BH/include/boost/exception/exception.hpp:137: error: expected declaration before end of line 
make: *** [AlphaProcedure.o] Error 1 
ERROR: compilation failed for package ‘ddalpha’ 
* removing ‘/home/rspark/R/x86_64-redhat-linux-gnu-library/3.3/ddalpha’ 
+0

嘗試先安裝軟件包'ddalpha'和'recipes'。 –

回答

2

由於羅馬在評論中指出,ddalpharecipes是尚未安裝的依賴。您可以手動安裝它們如下:

install.packages(c('ddalpha', 'recipes')) 

或者,你可以告訴install.packages()命令在安裝過程中抓住了必要的程序包。

install.packages('caret', dependencies=TRUE) 

或列表他們明確:

install.packages('caret', dependencies=c('ddalpha', 'recipes')) 

或者,如果您使用的IDE,比如RStudio,這包括將自動處理這些依賴你的包管理器。

如果這些建議不能解決問題,您可以嘗試將您的R實例更新到最新版本(當我編寫時爲3.4.1)。此外,ddalpha依賴於Rcpp軟件包版本0.11.0或更高版本,因此您可以更新該軟件包。

update.packages('Rcpp') 
+0

問題是如果我嘗試手動安裝依賴關係,則出現同樣的錯誤 –

+0

請參閱我的更新。你在使用什麼操作系統?你是在本地R還是在IDE中? – Lenwood

+0

我正在服務器上使用Linux環境,並且當嘗試安裝ddalpha時,我更新了Rcpp,但仍然給我一個錯誤 –

4

我找到了解決辦法。 我有同樣的問題。將所有依賴項安裝後,未安裝ddalpha。然後我嘗試單獨安裝包裝ddalpha。我得到的消息:

「有一個二進制版本,但後來的源代碼版本是: 二進制源needs_compilation ddalpha 1.2.1 1.3.1 TRUE

你想從源代碼包安裝的需要編譯? y/n:n「

那麼,如果我anwser是,它不起作用。但是,當我回答不,它確實有效。它看起來像新版本有一些問題,但前一個工作正常。

0

我面臨同樣的問題,並且我嘗試了幾乎所有在這裏提到的方法。但唯一一個爲我工作的是更新我的IDE並將其整理出來。