Rails Ruby 版本问题 Mac M1

时间:2021-06-13 17:22:58

标签: ruby-on-rails ruby apple-m1

我在使用 mac M1 时遇到了 ruby​​ 版本的问题。

我尝试关注 this question,并通过 rbenv 安装了 ruby​​ 2.7.3。但我仍然遇到以下问题:

rails webpack:install 结果为 Your Ruby version is 2.6.3, but your Gemfile specified 2.7.3

然而,当我寻找 ruby --version 时,我得到 ruby 2.7.3p183 (2021-04-05 revision 6847ee089d) [arm64-darwin20]

明确地说,我想使用 ruby​​ 2.7.3,因为它似乎在 Mac M1 上工作得更好。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

检查您的 Gemfile 和 .ruby-version 文件。如果您没有 .ruby-version,请添加它并插入您想要的 ruby​​ 版本 (2.7.3),然后捆绑安装。

答案 1 :(得分:0)

好的,所以我找到了解决方案,有几个问题。

我没有 .ruby-version 文件,所以我创建了一个并输入 2.7.3

如评论中所述,重启终端有助于进一步查明问题,因为重启后 ruby --version 现在输出了 2.6.3

我尝试重新运行 rbenv installrbenv global 2.7.3,但结果相同。 我发现这个关于 rbenv 没有更新 ruby​​ 版本的 question/answer,我意识到我没有 ./zsh_profile./bash_profile(在 Mac 上,你可以通过按 { 检查你是否有这样的文件{1}})。

如果您没有这样的文件,请通过 Cmd + shift + . 创建。键入 vim ~/.bash_profile 以写入和插入 i。按 eval "$(rbenv init -)" 键并输入 esc 退出 vim 模式。 然后运行 ​​:x

有关详细信息,请参阅 this answer。如果您有它,请确保您拥有与上述相同的内容。 重要的一点是您在运行 source ~/.bash_profile 时会看到 shims

然后我再次重新启动终端,echo $PATH 给出了正确的版本。

我重新运行 ruby --versionbundle install。在 Rails 服务器实际工作之前,我还不得不重新运行 gem install rails