Ошибка: --with-readline=yes (по умолчанию) и заголовки / библиотеки недоступны

Я устанавливаю R. Я получаю эту ошибку при запуске./configure:

checking for history_truncate_file... no
configure: error: --with-readline=yes (default) and headers/libs are not available

Любой намек, спасибо

6 ответов

Используйте следующую команду, чтобы решить эту проблему

./configure --with-readline=no --with-x=no

--with-x=no отключает систему X Windows. Это графический интерфейс для Linux и Unix-подобных ОС. На моем компьютере не установлена ​​X Windows, поэтому я выключаю.
Но я настоятельно рекомендую установить библиотеку readline перед установкой R с помощью '--with-readline=yes', поскольку стиль командной работы довольно недружественен с '--with-readline=no' . Смотрите больше libreadline установки в Linux для получения дополнительной информации

Вы можете использовать следующую команду для более подробной информации о конфигурации установки

./configure --help

Я обнаружил проблему при компиляции R 3.1.1, поэтому, как часть решения, я рекомендую сначала установить следующие библиотеки, прежде чем компилировать этот R и использовать

sudo apt-get install build-essential
sudo apt-get install fort77
sudo apt-get install xorg-dev
sudo apt-get install liblzma-dev  libblas-dev gfortran
sudo apt-get install gcc-multilib
sudo apt-get install gobjc++
sudo apt-get install aptitude
sudo aptitude install libreadline-dev

Спасибо другим людям, которые опубликовали и сохранили знания..

Я думаю, что вам нужен пакет GNU readline. Вы можете установить его с помощью apt-get, aptitude или подходящего инструмента для вашего дистрибутива. В Ubuntu:

aptitude install libreadline-dev

В Linux версии 2.6.18-371.3.1.el5 (centos) у меня сработало следующее

yum install readline-devel 

и использовать --with-x=no в параметре конфигурации, как было упомянуто другими

Я добавил это в файл, взятый здесь: http://www.personal.psu.edu/mar36/blogs/the_ubuntu_r_blog/2012/08/installing-the-development-version-of-r-on-ubuntu-alongside-the-current-version-of-r.html

CXXFLAGS="-ggdb -pipe -Wall -pedantic -I/usr/include/readline5" \
CPPFLAGS="-I/usr/include/readline5" \
LDFLAGS="-L/usr/lib64/readline5" \

На Centos 7, сборка R-3.5.0, если вы хотите установить в /data/R-3.0.5.

wget https://www.stats.bris.ac.uk/R/src/base/R-3/R-3.5.0.tar.gz
tar -zxvf R-3.5.0.tar.gz
cd R-3.5.0.tar.gz
mkdir -p /data/R-3.0.5   
yum group install "Development tools" -y
yum install readline-devel -y
yum install xorg-x11-server-devel libX11-devel libXt-devel -y
yum yum install libbz2-devel -y
yum install lzma -y
yum install xz xz-devel -y
yum install pcre pcre-devel -y
yum install libcurl-devel -y
yum install texinfo -y
yum install texinfo-tex -y
yum install texlive -y
yum install texlive-fonts-extra -y
yum install levien-inconsolata-fonts -y
yum install java-1.8.0-openjdk -y

./configure --prefix=/data/R-3.0.5 '--with-cairo' \
'--with-jpeglib' '--with-readline' '--with-tcltk' \
'--with-blas' '--with-lapack' '--enable-R-profiling' \
'--enable-R-shlib' \
'--enable-memory-profiling'

make
make install

Ошибка означает, что ваша система не может найти требуемый пакет. В Ubuntu вы можете обратиться к этому документу, чтобы установить все недостающие зависимости. Работает на R 4.0

https://github.com/Jiefei-Wang/Painless-R-compilation-and-installation-on-Ubuntu

Другие вопросы по тегам