2015-08-18 5 views
2

Я пытаюсь установить пакет recommenderlabrats от GitHub к моему SUSE Linux R-сервер, используя прямой:Ошибка при установке пакета из GitHub в R. Ошибка в dyn.load

devtools::install_github("sanealytics/recommenderlabrats") 

Однако я получите сообщение об ошибке, которое я не могу обернуть вокруг себя.

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- и Google-поиска, я думаю, что это что-то делать с Rcpp. У меня установлена ​​версия 0.12.0. Я попытался связаться с автором, но не получил никакой обратной связи. Я получаю аналогичную ошибку на моей локальной машине Windows.

Любая помощь приветствуется.

+3

Возможно, вам понадобится 'liblapack-dev' – csgillespie

+2

' dgels' является частью лапака, который поставляется с R (а также при каждой полной установке). Это больше похоже на неправильные инструкции по сборке пакетов, в которых отсутствует '-llpack'. –

+0

@DirkEddelbuettel плохие инструкции сборки пакета на двух совершенно разных машинах? Я имею в виду, что это не первые R-системы, которые я когда-либо создавал, но первые два я пробовал это конкретное репетирование github. Вы предложите переустановку R? –

ответ

5

Я столкнулся с тем же вопросом. Согласно @ DirkEddelbuettel свой комментарий, я добавил

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

Затем установка работала.

0

Я являюсь автором пакета .. Кто-то по электронной почте мне эту ошибку недавно так просмотрел, я нашел это сообщение .. исправлено ... и спасибо за использование пакета и алгоритмов рекомендаций по тестированию. Дайте мне знать, как я могу помочь. Всегда здорово видеть, как другие люди изучают персонализацию.

Не стесняйтесь вносить свой вклад или открывать проблему в github, и я отвечу prompty. Извинился перед Даниэлем, который сообщил об этом раньше, но я мог исследовать в то время.