rlwrap安装报错You need the GNU readline 解决方法

首先大家肯定知道rlwrap是干什么的?

在linux以及unix中,sqlplus的上下左右、回退无法使用,会出现乱码情况。而rlwrap这个软件就是用来解决这个的。

这个错误曾经困扰我很久很久!下载readline

安装,安装好readline 还是无法运行rlwrap的安装程序

在网上搜寻很久才找到一个靠谱的解决方法

原来rlwrap这个程序的安装,需要依赖两个包,

一个是readline,这个readline在RHEL中已经集成了。不需要去专门下载

另外一个包 libtermcap-devel

而我之前一直是光安装readline,少了libtermcap-devel这个包!所以安装不成功

解决方法:

挂载系统光盘,例如

mount /dev/cdrom /media/cdrom

cd /media/cdrom/Server

rpm -ivh readline* libtermcap-devel*

安装完成后回到rlwrap的安装程序去安装就可以了!

按照下面的步骤可以设置

1,从http://download.csdn.net/user/kkdelta下载
rlwrap

2,安装rlwrap

  1. [[email protected]]# tar -zxvf rlwrap-0.30.tar.gz

  2. [[email protected]]# cd rlwrap-0.30

  3. [[email protected] rlwrap-0.30]# ./configure

  4. [[email protected] rlwrap-0.30]# make

  5. [[email protected] rlwrap-0.30]# make install

  6. [[email protected] rlwrap-0.30]# rlwrap

3,使用rlwrap,rlwrap
sqlplus / as sysdba

这时候,熟悉的上下键功能有回来了。

4,设置别名,让sqlplus默认在rlwrap方式下运行。

[[email protected]
rlwrap-0.30]# vi /home/oracle/.bash_profile
添加下面的内容
alias
sqlplus=‘rlwrap sqlplus‘
alias定义中使用的是单引号,而不是TAB上面的那个,/home/oracle/是oracle用户的主目录。

上面的设置需要Oracle用户重新登录,

如果上面的设置不起作用的话,可以设置在/home/oracle/.bashrc中,这样每次改变到bash的时候都会设置alias。

用type
sqlplus验证,如果显示下面的信息证明alias设置成功。

sqlplus
is aliased to ‘rlwrap sqlplus’

rlwrap

rlwrap is a wrapper that
uses the GNU readline library to allow the
editing of keyboard input for any other command. Input history is kept between
invocations, separately for each command; history completion and search work as
in bash and completion word
lists can be specified on the command line.

rlwrap安装报错You need the GNU readline 解决方法,码迷,mamicode.com

时间: 2024-12-26 21:29:17

rlwrap安装报错You need the GNU readline 解决方法的相关文章

python中使用pip安装报错:Fatal error in launcher... 解决方法

python安装了2和3版本在 cmd 中用pip报的错误为:Fatal error in launcher:Unable to create process using 这是因为你安装了python3和python2在你的windows下,并且在环境变量中分别配置了pip,可是并没有区分pip3还是pip2所以你可以用区分Python3和Python2的pip:比如pip3或者pip3.6来安装python3的安装包:你可以用pip2或者pip2.7来安装python2的安装包 安装pytho

python安装locustio报错error: invalid command 'bdist_wheel'的解决方法

locust--scalable user load testing tool writen in Python(是用python写的.规模化.可扩展的测试性能的工具) 安装locustio需要的环境条件是:Python2.6+,但是不支持Python3. 今天在cmd里运行pip install locustio,报错提示:error: invalid command 'bdist_wheel'. 原因:pip和setuptools的版本较低. 解决方案:升级pip和setuptools. 一

运行Scrapy工程,报错ModuleNotFoundError: No module named 'win32api'解决方法

1.运行爬虫scrapy crawl name,报错ScrpyModuleNotFoundError: No module named 'win32api' 2.解决方法: 在https://github.com/mhammond/pywin32/releases找到合适的软件,进行下载安装. 3.完成安装: 4.安装成功后,再次运行scrapy crawl name.运行成功 运行Scrapy工程,报错ModuleNotFoundError: No module named 'win32api

zabbix启动报错:Connection to database 'xxx' failed解决方法

Zabbix 分布式系统监视系统 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题. 本文讲解的是zabbix无法启动报错:Connection to database 'xxx' failed: [1045] Access denied for user 'xxx'@'localhost' (using password: NO)

php-fpm linux环境使用exec函数调用ffmpeg,报错ffmpeg: command not found的解决方法

原文链接:http://www.bowen-tech.top/articles/detail/25 php-fpm linux环境使用exec函数调用ffmpeg,报错ffmpeg: command not found的解决方法 打印具体报错命令 0 => 'sh: ffmpeg: command not found', 具体原因是通过PHP调用这个命令,没有引入对应的环境变量,导致找不到这个命令 解决办法 在PHP-fpm.conf的配置文件里面把下面几行前面的;去掉我的PHP配置文件php-

IDEA找不到程序包 和 request.getServletContext()报错Cannot resolve method 'getServletContext()的解决方法

重新装了idea和down了项目却一直报错,在调用request.getServletContext()的方法时一直报Cannot resolve method 'getServletContext()的错误,网上查了好多方法,大多数都是在说是servlet3.0才可以支持此方法,而servlet3.0只有tomcat7以上版本才可以,我检查了我自己的tomcat发现就是3.0,最终找到原因 对于Maven项目要检查pom文件中的servlet引入的是哪个包,我原来写的是这个 <dependen

安装PHP过程中,make步骤报错:(集合网络上各种解决方法)

(1)-liconv -o sapi/fpm/php-fpm /usr/bin/ld: cannot find -liconv collect2: ld returned 1 exit status make: *** [sapi/fpm/php-fpm] Error 1 [[email protected] php-5.4.5]# 初步定位是iconv的问题解决方法 把libiconv卸载掉进入libiconv源码目录执行#make uninstall#make clean # ./confi

CITRIX安装成功后,通过CPS调用应用程序报错500无法连接LICENSE服务器解决方法

原因分析:安装的CPS服务器版本与FARM版本不一致导致的. 解决方法: 打开对应CPS的CITRIX客户端界面,选中当前对应SERVER,右键"所有任务"---SET SERVER EDIDTION-修改为铂金版问题解决.

【笔记】虚拟机用Xshell登陆报错“ssh服务器拒绝了密码”解决方法

自己本地安装了VMware Workstation之后,创建虚拟机,一开始是可以用Xshell登陆的,几天后,重启了电脑以及虚拟机,发现无法登陆了,还没有输入密码就有如下报错信息 这时候开始排查原因,因为可以ping通,所以不用检查防火墙理论上,但是不排除防火墙设置了可出不可进状态: 1.检查虚拟机ssh服务是否开启 service sshd status,如果没有开启,请执行service sshd start启动该服务: 2.检查 /etc/ssh/ssh_config文件,ssh服务端口是