[英]R-Package tmap/protolite installation failed:
我正在使用R-version 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
为我工作。
对于任何有同样问题的人。 我查看了Synaptic Package管理器,发现并非所有libprotobuf版本都已安装。 事实上,只安装了一个精简版。 安装所有“libprotobuf-dev 2.6.1-1.3使它工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.