我有 Ubuntu 16.04 和 R 3.4.3。当我跑
install.packages("geojson", dep=TRUE)
在 R 中,我收到以下错误:
依赖项 'protolite' 不适用于包 'geojson'
因此我跑
install.packages("protolite", dep=TRUE)
我得到:
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=...'
但是,protoc --version
在终端中运行我得到
libprotoc 2.6.1
所以看来我安装了最新版本。protobuf.pc
我也尝试过复制和 /usr/lib/pkconfig/
设置PKG_CONFIG_PATH
export PKG_CONFIG_PATH=/usr/lib/pkgconfig
没有成功。我不知道如何检查是否pkg-config
在 my 中
PATH
,也不知道如何遵循后面的手动说明。特别是,我不知道应该为哪些目录INCLUDE_DIR=...
和LIB_DIR=...
.
我应该如何进行?
您可以通过以下操作安装您的 R 包
我刚刚发现我的
/usr/bin/pkg-config
(版本 0.29.1 与 Ubuntu 18.04 捆绑在一起)是超级错误的。它不会查看 PKG_CONFIG_PATH 中提到的目录(在调试 spew 中没有看到自定义目录)。我必须从源代码构建更新版本(0.29.2)。这解决了我的问题。希望它可以帮助某人