irb没有开始

时间:2012-06-04 22:01:51

标签: ruby irb

我正在运行Ruby 1.9.2 w / rbenv。我最近将我的Users目录移动到了另一个驱动器。 Ruby和irb使用which显示。

$ which ruby
/Volumes/Pig/Users/arrow/.rbenv/shims/ruby

$ which irb
/Volumes/Pig/Users/arrow/.rbenv/shims/irb

但是,运行irb会无限期地挂起。

我也在当前配置下运行ruby文件,但执行$ ruby -v也会挂起。

2 个答案:

答案 0 :(得分:4)

rbenv rehash可以帮助解决这些问题。无论何时修改Ruby安装,都需要重新运行该命令,让rbenv重建其软链接。

从命令行输出:

rehash        Rehash rbenv shims (run this after installing binaries)

您可能还需要告诉rbenv您的二进制文件的位置,即rbenv global 1.9.2...并让它进行调整。

请记住,rbenv假设您的二进制文件位于不同的卷上,因此可能会感到困惑,需要您将其整理出来。

另一个问题可能是Ruby在编译时绑定到另一个卷上的文件(因为这是rbenv所做的,它为你编译Ruby)所以当文件无法找到应用程序时坠毁。重新安装rbenv会解决这个问题,因为告诉它重新安装特定的Ruby应该已经修复了它。

答案 1 :(得分:1)

我卸载/安装了rbenv,一切都很好。