我正在运行带有 rbenv 的 Ruby 1.9.2。我最近将我的用户目录移动到另一个驱动器。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
也挂起。
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 应该可以解决它。
我卸载/安装了 rbenv,一切都很好。