소스에서 R 4.0.4를 설치할 때 pcre2의 로컬 설치가 감지되지 않습니다.

소스에서 R 4.0.4를 설치할 때 pcre2의 로컬 설치가 감지되지 않습니다.

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

나는 다음과 같이 내 문제를 해결했습니다.

  1. wget https://github.com/PCRE2Project/pcre2/releases/download/pcre2-10.42/pcre2-10.42.tar.gz
  2. tar -zxvf pcre2-10.42.tar.gz
  3. cd pcre2-10.42
  4. ./configure
  5. make -j 24
  6. sudo make install

Ubuntu 20.04 및 R 버전 4.1.0을 사용하고 있습니다.

답변2

노력하다

sudo apt install libpcre2-posix2 libpcre2-dev

답변3

나는 이 문제에 직면했고 해결책은 R의 ./configure가 내 PATH에 pcre2-config 프로그램이 있어야 한다는 것이었습니다. 따라서 문제가 해결되어야 합니다.

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" 패키지를 설치하여 해결했습니다. R 3.x 및 pcre2 패키지와 함께 작동하는 pcre 및 pcre-devel 패키지가 있지만 필수 "pcre2-devel"은 기본적으로 설치되지 않습니다.

관련 정보