Не удалось установить R-Package tmap / protolite:

Я работаю над Ubuntu 16.04 с R-версией 3.4.2.

Я хочу установить «протолит» R-пакета (точнее, я хочу установить «tmap», где протолит является обязательным условием). У меня установлен 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. Так что, возможно, это удаление / новая установка привела к беспорядку на моем компьютере.


person Florestan    schedule 05.11.2017    source источник


Ответы (2)


С использованием

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

работал у меня.

person MYaseen208    schedule 30.03.2018

Для тех, у кого такая же проблема. Я проверил с помощью диспетчера пакетов Synaptic и обнаружил, что не все версии libprotobuf были установлены. Фактически была установлена ​​только облегченная версия. Установка всего "libprotobuf-dev 2.6.1-1.3 заставила его работать.

person Florestan    schedule 05.11.2017
comment
Я чувствую твою боль - я сам прошел через это не так давно, и заставить tmap работать с Travis-CI было утомительно. Стоит, но определенно непросто ... - person Jindra Lacko; 07.11.2017