错误:--with-readline=yes(默认)并且标头/库不可用

问题描述 投票:0回答:8

我正在安装 R。运行 ./configure 时遇到此错误:

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

任何提示, 谢谢

r installation
8个回答
66
投票

使用以下命令即可解决这个问题

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

--with-x=no 关闭 X Windows 系统 。它是 Linux 和类 Unix 操作系统的 GUI。我的电脑没有安装 X Windows,所以我关掉了。
但我强烈建议在安装 R 之前使用 '--with-readline=yes' 安装 readline 库,因为命令操作风格对 '--with-readline=no' 非常不友好。更多详情请参阅 libreadline 在 Linux 中的安装

您可以使用以下命令获取更多安装配置详细信息

./configure --help

40
投票

我在编译 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

感谢其他发布并保持知识的人..


16
投票

我认为你需要 GNU readline 包。您可以使用 apt-get、aptitude 或适合您的发行版的工具来安装它。在 Ubuntu 中:

aptitude install libreadline-dev

13
投票

在 Linux 版本 2.6.18-371.3.1.el5 (centos) 上,以下内容对我有用

yum install readline-devel 

并在其他人提到的配置选项中使用

--with-x=no


5
投票

我将其添加到此处获取的文件中: 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" \

1
投票

在 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

1
投票

该错误表示您的系统找不到所需的包。在 Ubuntu 上,您可以参考此文档来安装所有缺少的依赖项。它适用于 R 4.0

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


0
投票

我通过安装此处提供的 ncurses 6.2 软件包修复了此错误:https://ftp.gnu.org/gnu/ncurses/

当您运行配置脚本时,此处的步骤失败:

checking for rl_callback_read_char in -lreadline... no

安装了 ncurses 后,可以稍后进行配置

checking for rl_callback_read_char in -lreadline... no
checking for main in -lncurses... yes
checking for rl_callback_read_char in -lreadline... yes
© www.soinside.com 2019 - 2024. All rights reserved.