1

我正在运行带有 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也挂起。

4

2 回答 2

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 应该可以解决它。

于 2012-06-05T04:59:42.337 回答
1

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

于 2012-06-05T03:41:25.347 回答