2017-04-15 52 views
0

下载R源之中,并在在Ubuntu 17.04安装[R 3.3.3:另一种配置错误,由于PCRE

checking whether PCRE support suffices... configure: error: pcre >= 8.10 library and headers are required 

sudo apt-get install libpcre3 libpcre3-dev运行./configure结果让我

Reading package lists... Done 
Building dependency tree 
Reading state information... Done 
libpcre3 is already the newest version (2:8.39-3). 
libpcre3-dev is already the newest version (2:8.39-3). 
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 
+0

查找您安装的pcre的版本。可能是8.0。错误消息告诉您需要版本8.10或更高版本。 – Bhas

+0

我以为上面的输出说我有8.39。有没有办法检查R正在查找的版本?它可能会看到一个过时的副本。 – landau

+0

我不确定它实际上是8.39。即使[ubuntu-packages](http://packages.ubuntu.com/search?keywords=libpcre)表示14.04,我也有Kubuntu 14.04LTS(在VirtualBox中)并且必须安装pcre 8.38 extra(在/ usr/local中)有8.31。这些数字实际上意味着什么:我不知道。 – Bhas

回答

1

我的问题是,从源代码安装pcre时,我没有启用UTF-8支持。步骤9C this post将其清除。 The post是我在Linux上安装R时发现的最好的指南,但用ssl编译curl仍然很痛苦。

+0

出于好奇,当[这些预编译的二进制文件3.3.3](https://cloud.r-project.org/bin/linux/ubuntu/README.html)存在时,为什么要坚持从源代码编译?我在三套不同的机器上运行它们(并且正好是上传Debian版本的机器)。与pcre同上---你为什么强迫自己做更好的构建?我很乐意向那些比我更了解'他们'的软件包的维护人员伸出援手。 –

+0

事先,我曾尝试过'sudo apt-get install r-base r-base-dev'并得到了3.3.2。无论如何,我打算同时安装R-devel,所以我想我可能会让我的系统准备就绪。否则,我想尽可能使用包管理器和预先构建的二进制文件。 – landau

+1

您从发行版中获得3.3.2 - 但是目前在CRAN的“社区回购”中,即从现在开始的一周后,它将拥有3.4.0。如果您需要他们,迈克尔还有其他3000多个r-cran- *二进制文件在额外的PPA仓库中。是的,r-devel我也是从源代码构建的,但也为它维护了两个Docker容器。 –