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

问题描述 投票:3回答:5

在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等有关。

有任何想法吗?

ruby ubuntu rubygems rbenv
5个回答
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

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

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


8
投票

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

rbenv install -f 2.2.3

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


1
投票

我有一些问题。但我不想添加gem'rb-readline'。试试吧......

$ ln -s /usr/local/opt/readline/lib/libreadline.8.0.dylib /usr/local/opt/readline/lib/libreadline.7.dylib


0
投票

做一个sudo apt-get install libreadline-dev,好像你错过了pry想要的readline共享库。如果以前有用,不知道为什么图书馆不再存在了。


0
投票

我最后做了rbenv uninstall,然后是rbenv install并重新安装了所有的宝石,并让它恢复工作。仍然不知道是什么原因引起了它,但它现在起作用了。

© www.soinside.com 2019 - 2024. All rights reserved.