linux下sqlplus的方向键经常是乱码,之前解决过几次,但是这次出问题了,rlwrap包一直安装报错。今天终于在网上找到答案了。
如何解决sqlplus乱码问题,这个都知道了,就是安装readline库函数和rlwrap包。
具体安装过程就不再记录了,主要说一下安装rlwrap包的问题。
当安装完readline库函数后,安装rlwrap包时出现如下问题。
./configure看不出啥问题来,一串的checking。最后提示:
Now do:
make (or gmake) to build rlwrap
make check for instructions how to test it
make install to install it
然后执行make,最后会提示如下类似的错误:
make[2]: *** [rlwrap] 错误 1
make[2]: Leaving directory `/rlwrap-0.30/src'
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/rlwrap-0.30'
make: *** [all] 错误 2
这时继续执行make install,也会报错:
make[1]: *** [rlwrap] 错误 1
make[1]: Leaving directory `/rlwrap-0.30/src'
make: *** [install-recursive] 错误 1
解决:
由于readline是通过源代码安装的,安装路径为/usr/local/lib。checking找 不到readline函数,需要将安装路径连接到/lib或者/usr/lib下:
cp /usr/local/lib/libreadline* /lib
cp /usr/local/lib/libreadline* /usr/lib
然后重新安装rlwrap,
./configure
make
make install
安装成功。
最后要修改.bash_profile文件。增加:
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
要注意的是,等号两边没有空格,否则会报错。
然后执行:
source .bash_profile
让参数生效。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/27129040/viewspace-768319/
,如需转载,请注明出处,否则将追究法律责任。