R-Package tmap/protolite 安装失败 :

标签 r tmap

我正在使用 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/

相关文章:

r - R中组中的ifelse函数组

r - 为什么这行得通?创建与基函数同名的逻辑函数仍然允许使用该函数

dictionary - 带 tmap 的构面图

r - 如何使用 tmap 中的自定义中断来调整调色板?

R tmap动态修改图例以防止图例值重叠

r - 通过可共享的谷歌驱动器链接将 csv 读入 R

R 将多个虚拟变量列合并为 1

r - Shiny 中的文本输入 - 如何取消自动完成

r - 自定义 tm_compass() 背景

r - 在 tmap 中绘制山体阴影