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 --versiontrong 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.pctrong /usr/lib/pkconfig/và thiết lập PKG_CONFIG_PATHvớ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-configlà 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 protobufcái gì?
which pkg-config, pkg-config --versionvà apt-cache policy pkg-config pkgconf?
libprotobuf-devgó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?