Ruby Gems突然停止在ubuntu 12.04上工作

bob*_*lez 3 ruby ubuntu rubygems rbenv

在ubuntu盒子里做了几天没什么事后,我决定尝试一些红宝石的东西.为此,我想开火pry.不幸的是,我被提出来了

抱歉,您不能在没有Readline或兼容库的情况下使用Pry.请gem install rb-readline重新编译Ruby --with-readline.

〜/ .rbenv/versions/2.1.1/lib/ruby​​/2.1.0/ruby​​gems/core_ext/kernel_require.rb:55:在`require':libreadline.so.5:无法打开共享对象文件:没有这样的文件或目录 - 〜/ .rbenv/versions/2.1.1/lib/ruby​​/2.1.0/x86_64-linux/readline.so(LoadError)

一般来说,对于linux来说还是个新手,我想我会按照它说的那样做,并安装它rb-readline.安装通过很好,但似乎根本没有做任何事情.如果我这样做gem list p,包裹就不会出现.

所以,是的,我只是不知道该怎么做才能让它再次运行,我唯一能通过搜索找到的东西与没有rbenv的安装有关,并且与sudo等有关.

有任何想法吗?

not*_*tch 8

不理解问题并遵循消息选项2中的建议:

Sorry, you can't use Pry without Readline or a compatible library.
 Possible solutions:

 * Rebuild Ruby with Readline support using `--with-readline`
 * Use the rb-readline gem, which is a pure-Ruby port of Readline  <==== Option 2
 * Use the pry-coolline gem, a pure-ruby alternative to Readline
Run Code Online (Sandbox Code Playgroud)

我将gem添加到Gemfile中(如下所示),捆绑和pry然后可用.

group :development, :test do gem 'pry' gem 'rb-readline' end


joh*_*mue 8

我也有这个问题.我正在使用rbenv并重新安装ruby via

rbenv install -f 2.2.3

确实为我修好了.当然你会加入各自的版本.-f强制安装,即使您已安装该特定版本.用于rbenv global找出您已安装和设置的版本.