Есть ли у кого-нибудь хорошие идеи, почему это происходит? Я запускаю 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’
Я бегу на выпуске CentOS 6.4 (Final). У меня установлен protobuf-2.4.1, но я просто понял, что это не в/usr/lib64 ... но в/usr/local/lib. Однако он находится на LD_LIBRARY_PATH. Кажется, он ищет ту самую библиотеку, которую она строит? – user1676605
Вам нужно посмотреть выход configure и фактический шаг ссылки (который вы не показывали) и попытаться исправить соответственно. Мы спрашиваем 'pkg-config -libs protobuf' во время выполнения configure ... –
Вы пытались добавить это в .bashrc' export LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:/usr/local/lib', а затем перезапустить R Studio? По умолчанию protobuf lib будет установлен в/usr/local. – noleto