Tôi có Ubuntu 16.04 và R 3.4.3. Khi tôi chạy
install.packages("geojson", dep=TRUE)
Trong R, tôi nhận được lỗi sau:
phụ thuộc 'protolite' không có sẵn cho gói 'Geojson'
Vì vậy tôi chạy
install.packages("protolite", dep=TRUE)
mà tôi nhận được:
Configuration failed because protobuf was not found. Try installing:
* deb: libprotobuf-dev (Debian, Ubuntu, etc)
* rpm: protobuf-devel (Fedora, EPEL)
* csw: protobuf_dev (Solaris)
* brew: protobuf (OSX)
If protobuf is already installed, check that 'pkg-config' is in your
PATH and PKG_CONFIG_PATH contains a protobuf.pc file. If pkg-config
is unavailable you can set INCLUDE_DIR and LIB_DIR manually via:
R CMD INSTALL --configure-vars='INCLUDE_DIR=... LIB_DIR=...'
Tuy nhiên, chạy protoc --version
trong thiết bị đầu cuối tôi nhận được
libprotoc 2.6.1
Vì vậy, có vẻ như tôi đã cài đặt phiên bản mới nhất. Tôi cũng đã cố gắng sao chép protobuf.pc
trong /usr/lib/pkconfig/
và thiết lập PKG_CONFIG_PATH
với
export PKG_CONFIG_PATH=/usr/lib/pkgconfig
không có thành công Tôi không biết làm thế nào để kiểm tra nếu pkg-config
là trong tôi
PATH
, cũng như làm thế nào để làm theo các hướng dẫn thủ công sau. Cụ thể, tôi không biết tôi nên viết thư mục nào INCLUDE_DIR=...
và LIB_DIR=...
.
Tôi nên tiến hành như thế nào?
pkg-config --modversion --cflags --libs protobuf
cái gì?
which pkg-config
, pkg-config --version
và apt-cache policy pkg-config pkgconf
?
libprotobuf-dev
gói như được đề xuất trong thông báo lỗi thứ hai? Hoặc bạn có và muốn sử dụng một phiên bản khác của thư viện đó không?