【问题标题】:R-Package tmap/protolite installation failed:R-Package tmap/protolite 安装失败:
【发布时间】:2018-04-17 17:26:36
【问题描述】:

我正在使用 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。所以也许这个删除/新安装给我的电脑带来了一些混乱。

【问题讨论】:

    标签: r tmap


    【解决方案1】:

    使用

    sudo apt-get install -y libprotobuf-dev protobuf-compiler
    

    为我工作。

    【讨论】:

      【解决方案2】:

      对于任何有同样问题的人。我检查了 Synaptic 包管理器,发现并非所有 libprotobuf 版本都已安装。事实上,只安装了一个精简版。安装所有“libprotobuf-dev 2.6.1-1.3”使其工作。

      【讨论】:

      • 我感受到了你的痛苦——不久前我自己也经历过,让tmap 与 Travis-CI 合作是一件苦差事。值得,但绝对不容易……
      猜你喜欢
      • 2021-05-08
      • 2021-12-16
      • 1970-01-01
      • 2022-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多