2

有没有人有什么好主意为什么会发生这种情况?我以 root 身份运行 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) 昵称 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’
4

2 回答 2

1

您安装了哪个版本的 Protocol Buffers 库?

在 Ubuntu 上,使用默认版本的 Google Protocol Buffers(当前:2.4.1),它“正常工作”。该软件包仅检查 2.2.0 的最低版本。

于 2013-06-10T00:28:37.540 回答
0

我有一个类似的问题,我按照配置 protobuf 库的说明解决了这个问题。

./configure --prefix=/usr

https://github.com/google/protobuf:它在“安装位置提示”下。

于 2015-11-10T04:37:20.083 回答