无法安装R的geojson软件包

尼库·赖格留

我有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在我的笔记本电脑中PATH,也不知道如何遵循后面的手册说明。特别是,我不知道应该为INCLUDE_DIR=...编写什么目录LIB_DIR=...

我应该如何进行?

诺伯特

您可以通过以下操作安装R软件包

#1. add R 3.4.3 repository if not added before
cat <<EOF | sudo tee /etc/apt/sources.list.d/r-cran.list
deb https://cloud.r-project.org/bin/linux/ubuntu xenial/
EOF

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E084DAB9

#2. add repository for libjq-dev
sudo add-apt-repository -y ppa:opencpu/jq

#3. update package lists
sudo apt-get update

#4. install R and dependencies
sudo apt-get install r-base-dev r-base-core libjq-dev libcurl4-openssl-dev \
libssl-dev libprotobuf-dev libjq-dev libv8-3.14-dev protobuf-compiler

#5. launch R and install geojson package:
R
> install.packages("geojson", dep=TRUE)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章