2013-06-09 4 views
2

Есть ли у кого-нибудь хорошие идеи, почему это происходит? Я запускаю R как root. Вот версия:Проблемы с установкой буферов протокола Google R Пакет

version _
platform x86_64-redhat-linux-gnu
arch x86_64
os linux-gnu
system x86_64, linux-gnu
status
major 3
minor 0.1
year 2013
month 05
day 16
svn rev 62743
language R
version.string R version 3.0.1 (2013-05-16) nickname Good Sport

Похоже, что это очень далеко. Я устанавливаю пакет из источника или из пакета, я получаю эту ошибку:

> ** building package indices 
** installing vignettes 
    ‘RProtoBuf-intro.Rnw’ 
    ‘RProtoBuf-quickref.Rnw’ 
    ‘RProtoBuf-unitTests.Rnw’ 
** testing if installed package can be loaded 
Error in dyn.load(file, DLLpath = DLLpath, ...) : 
    unable to load shared object '/usr/lib64/R/library/RProtoBuf/libs/RProtoBuf.so': 
    /usr/lib64/R/library/RProtoBuf/libs/RProtoBuf.so: undefined symbol: _ZN6google8protobuf2io18CopyingInputStream4SkipEi 
Error: loading failed 
Execution halted 
ERROR: loading failed 
* removing ‘/usr/lib64/R/library/RProtoBuf’ 

ответ

1

Какую версию библиотеки протокольных буферов вы установили?

На Ubuntu с версией протоколов Google Protocol по умолчанию (в настоящее время: 2.4.1) он «просто работает». Пакет просто проверяет минимальную версию 2.2.0.

+0

Я бегу на выпуске CentOS 6.4 (Final). У меня установлен protobuf-2.4.1, но я просто понял, что это не в/usr/lib64 ... но в/usr/local/lib. Однако он находится на LD_LIBRARY_PATH. Кажется, он ищет ту самую библиотеку, которую она строит? – user1676605

+0

Вам нужно посмотреть выход configure и фактический шаг ссылки (который вы не показывали) и попытаться исправить соответственно. Мы спрашиваем 'pkg-config -libs protobuf' во время выполнения configure ... –

+0

Вы пытались добавить это в .bashrc' export LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:/usr/local/lib', а затем перезапустить R Studio? По умолчанию protobuf lib будет установлен в/usr/local. – noleto

0

У меня была аналогичная проблема, которую я решил, выполнив примечание для настройки библиотеки protobuf.

./configure --prefix=/usr

https://github.com/google/protobuf: Его под "Совет по установке местоположения".

Смежные вопросы