我正在使用 R 版本 3.4.2 的 Ubuntu 16.04。
我想安装 R-Package“protolite”(更准确地说,我想安装“tmap”,其中 protolite 是先决条件)。我安装了 libprotocol 版本 2.6.1:
$ protoc --version
返回 libprotoc 2.6.1。
当我输入 install.packages "protolite"时,R 给了我警告:
Package protobuf was not found in the pkg-config search path.
Perhaps you should add the directory containing 'protobuf.pc'
to the PKG_CONFIG_PATH environment variable
No package 'protobuf' found
后来安装失败
/usr/bin/ld: cannot find -lprotobuf
collect2: error: ld returned 1 exit status
由于安装了 libprotocoll,我通过以下方式搜索了 pc 文件
apt-file search protobuf.pc
返回
libprotobuf-dev: /usr/lib/x86_64-linux-gnu/pkgconfig/protobuf.pc
所以我加了
export PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig
然而,这并没有解决问题。有人可以帮我吗?
注意:我现在花了几个小时试图安装“tmap”,起初我的问题是我安装了 libprotocol 3.2,我必须删除它才能安装 tmap/protolite,因为安装需要 libprotocol 2.6.1。所以也许这个删除/新安装给我的电脑带来了一些困惑。
最佳答案
使用
sudo apt-get install -y libprotobuf-dev protobuf-compiler
为我工作。
关于R-Package tmap/protolite 安装失败 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47121880/