我正在运行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
也会挂起。
答案 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,一切都很好。