加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何使用readline支持重新安装ruby?

发布时间:2020-12-17 04:00:46 所属栏目:百科 来源:网络整理
导读:我已经通过RVM安装了 Ruby作为 https://github.com/wayneeseguin/rvm#installation的指令. 有关信息,我有所有档案(readline-5.2.tar.gz,readline-6.2.tar.gz,ruby-1.9.3-p327.tar.bz2,rubygems-1.8.24.tgz,wayneeseguin-rvm-stable. ?/ .rvm / archives目录
我已经通过RVM安装了 Ruby作为 https://github.com/wayneeseguin/rvm#installation的指令.

有关信息,我有所有档案(readline-5.2.tar.gz,readline-6.2.tar.gz,ruby-1.9.3-p327.tar.bz2,rubygems-1.8.24.tgz,wayneeseguin-rvm-stable. ?/ .rvm / archives目录中的tgz和yaml-0.1.4.tar.gz)我不想以任何方式重新下载它们.

当我做:

sudo /usr/bin/apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion pkg-config

我明白了:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note,selecting 'libxslt1-dev' instead of 'libxslt-dev'
Note,selecting 'libncurses5-dev' instead of 'ncurses-dev'
libtool is already the newest version.
sqlite3 is already the newest version.
libxslt1-dev is already the newest version.
libc6-dev is already the newest version.
openssl is already the newest version.
git-core is already the newest version.
subversion is already the newest version.
zlib1g is already the newest version.
libncurses5-dev is already the newest version.
curl is already the newest version.
libreadline6 is already the newest version.
libyaml-dev is already the newest version.
autoconf is already the newest version.
pkg-config is already the newest version.
libxml2-dev is already the newest version.
build-essential is already the newest version.
libssl-dev is already the newest version.
libreadline6-dev is already the newest version.
automake is already the newest version.
zlib1g-dev is already the newest version.
bison is already the newest version.
libsqlite3-dev is already the newest version.
0 upgraded,0 newly installed,0 to remove and 0 not upgraded.

我甚至做过:

$rvm pkg install readline
$rvm reinstall 1.9.2 --with-readline-dir=$rvm_path/usr

但我仍然在irb上得到这个:

Readline was unable to be required,if you need completion or history install readline then reinstall the ruby. You may follow 'rvm notes' for dependencies and/or read the docs page https://rvm.io/packages/readline/ . Be sure you 'rvm remove X ; rvm install X' to re-compile your ruby with readline support after obtaining the readline libraries.

我已经完成了4-5次重新安装过程.

解决方法

如果您安装了rvm要求的软件包,那么您的ruby应该最有可能安装readline支持.

您可以通过运行来验证是否已安装readline:

rvm use 1.9.3
find $MY_RUBY_HOME -name readline.so | xargs ldd

从我在回答中看到的,必须重复适当的流程:

rm -rf $rvm_path/usr/
rvm get head
rvm remove 1.9.3
rvm install 1.9.3 --debug

如果你仍然无法使它工作 – 请确保你重复上述步骤,不要添加额外的标志或开关,确保从额外的编译标志清理/ etc / rvmrc和?/ .rvmrc.如果全部失败则提供rvm install 1.9.3 –debug命令的输出.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读