2015-08-18 74 views
2

我試圖從GitHub上的recommenderlabrats包安裝到我的SUSE Linux R-服務器,使用簡單的安裝包得到一個錯誤信息,我無法繞過我的頭。錯誤而從GitHub中R.錯誤dyn.load

Error in dyn.load(file, DLLpath = DLLpath, ...) : 
    unable to load shared object '/home/ruser/R/x86_64-unknown-linux-gnu-library/3.2/recommenderlabrats/libs/recommenderlabrats.so': 
    /home/ruser/R/x86_64-unknown-linux-gnu-library/3.2/recommenderlabrats/libs/recommenderlabrats.so: undefined symbol: dgels_ 
Error: loading failed 
Execution halted 
ERROR: loading failed 

我猜它歸結爲

undefined symbol: dgels_ 

一些stackoverflow-和谷歌搜索後,我認爲這是與RCPP。我安裝了0.12.0版本。 我試圖聯繫作者,但沒有收到任何反饋。 我的本地windows機器出現類似錯誤。

任何幫助表示讚賞。

+3

您可能需要'liblapack-dev' – csgillespie

+2

'dgels'是隨R(以及每個完整安裝)一起提供的lapack的一部分。這聽起來更像是錯誤的包構建說明缺少'-llapack'。 –

+0

@DirkEddelbuettel在兩個完全不同的機器上構建不良指令?我的意思是,這些並不是我構建的第一個R系統,但前兩個我試過這個特定的github回購。 你會建議重新安裝R嗎? –

回答

5

我遇到了同樣的問題。 據@ DirkEddelbuettel的評論,我加

Sys.setenv("PKG_LIBS" = "-llapack") 

然後安裝工作。

0

我是封裝的作者..最近有人通過電子郵件發送了這個錯誤,所以通過它查看我發現這個帖子..修復...並感謝使用軟件包和測試推薦算法。讓我知道我可以如何幫助。看到其他人研究個性化總是很棒的。

隨意貢獻或在github中打開一個問題,我會響應prompty。向丹尼爾表示道歉,丹尼爾早些時候曾經報道過,但當時我可以探索。