2017-04-15 47 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容器。 –