我正在尝试运行一些 Ruby 项目,并且该项目正在使用.ruby-version
文件。该文件仅包含:
1.9.3
我安装了最新的 Ruby 1.9.3:
$ rbenv install 1.9.3-p448
但是,当我跑步时,ruby --version
我得到了
rbenv: version '1.9.3' is not installed
为了修复我列出的这个错误~/.rbenv/versions/
,它包含文件夹1.9.3-p448
。我将该文件夹重命名为1.9.3
并运行rbenv rehash
. 这解决了问题。
看起来-p448
部分(这是什么意思?补丁?)混淆了rbenv。如何在不手动重命名文件夹的情况下使其识别正确的 1.9.3 版本~/.rbenv
?我也可以更改.ruby-version
为1.9.3-p448
,但这意味着该项目将取决于我的 Ruby 1.9.3 的特定“补丁”,这很糟糕。