2

なぜこれが起こっているのか、誰にも良い考えがありますか? 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)ニックネーム グッドスポーツ

とても遠くに行くようです。パッケージをソースからインストールするか、パッケージからインストールするかに関係なく、次のエラーが発生します。

> ** 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 に答える