使用rbenv未将gem安装到正确的目录中

时间:2016-10-05 15:21:47

标签: ruby rubygems bundler rbenv

当我尝试运行rails console时,它会爆炸并给我这个错误:

  Referenced from: /Users/masonry/.rbenv/versions/2.3.1/lib/ruby/2.3.0/x86_64-darwin15/readline.bundle
  Reason: image not found - /Users/masonry/.rbenv/versions/2.3.1/lib/ruby/2.3.0/x86_64-darwin15/readline.bundle

不幸的是,使用自制软件的reinstalling and relinking readline对我来说不起作用。

我已经尝试在我的Gemfile中加入rb-readline但仍无效。

解决这个问题的唯一方法是完全修复红宝石并重新安装......这需要很长时间,而且很乏味。

我怀疑这个问题的根源可能是我的宝石被安装到一个不正确的目录。这是他们安装的地方:

→ gem env home
/Users/masonry/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0

我使用的是ruby 2.3.1,为什么我有lib/gems/2.3.0?也许这就是问题所在?

2 个答案:

答案 0 :(得分:1)

卸载并重新安装ruby 2.3.1对我有用:

<script>
    window.location = "https://www.google.com";
</script>

rbenv没有像rvm那样的重新安装命令。

答案 1 :(得分:0)

我遇到了类似的问题,因为我在rbenv上安装了rvm。我不得不卸载rvm并卸载ruby然后重新安装ruby和rails。不确定你是否有rvm。但我希望这有助于或给你一个线索。