我正在尝试运行一些 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 的特定“补丁”,这很糟糕。