我正在尝试在 Red Hat Linux 6.8 上构建并本地安装 R 4.0.4。有几个未满足的依赖关系,我通过本地安装解决了这些依赖关系(遵循中的过程)这)。但是,我无法解决pcre2
该程序的问题。这是我运行的配置命令:
./configure --with-pcre2 --prefix=$HOME/bin/R-4.0.4 --enable-R-shlib LDFLAGS="-L/$HOME/local/zlib-1.2.11/lib -L/$HOME/local/bzip2-1.0.8/lib -L/$HOME/local/xz-5.2.5/lib -L/$HOME/local/pcre2-10.00/lib" CPPFLAGS="-I/$HOME/local/zlib-1.2.11/include"
这是我得到的错误:
checking whether PCRE support suffices... no
configure: error: PCRE2 library and headers are required, or use --with-pcre1 and PCRE >= 8.32 with UTF-8 support
我还尝试使用本地安装pcre-8.44
和--with-pcre1
标志进行配置,但出现相同的错误。
我应该怎么做才能让配置脚本检测到pcre2
本地安装?
答案1
我这样解决了我的问题:
wget https://github.com/PCRE2Project/pcre2/releases/download/pcre2-10.42/pcre2-10.42.tar.gz
tar -zxvf pcre2-10.42.tar.gz
cd pcre2-10.42
./configure
make -j 24
sudo make install
我使用的是 Ubuntu 20.04 和 R 版本 4.1.0
答案2
尝试
sudo apt install libpcre2-posix2 libpcre2-dev
答案3
我遇到了这个问题,解决方案是 R 的 ./configure 需要 pcre2-config 程序位于我的 PATH 中。所以,这应该可以解决它:
PATH="${PATH}:/$HOME/local/pcre2-10.00/bin" ./configure --with-pcre2 --prefix=$HOME/bin/R-4.0.4 --enable-R-shlib LDFLAGS="-L/$HOME/local/zlib-1.2.11/lib -L/$HOME/local/bzip2-1.0.8/lib -L/$HOME/local/xz-5.2.5/lib -L/$HOME/local/pcre2-10.00/lib" CPPFLAGS="-I/$HOME/local/zlib-1.2.11/include"
答案4
我遇到了同样的问题,并通过安装“pcre2-devel”包解决了它。我有 pcre 和 pcre-devel 软件包,它们适用于 R 3.x 以及 pcre2 软件包,但默认情况下未安装所需的“pcre2-devel”。