我在使用 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 上工作得更好。
有什么建议吗?
答案 0 :(得分:1)
检查您的 Gemfile 和 .ruby-version 文件。如果您没有 .ruby-version,请添加它并插入您想要的 ruby 版本 (2.7.3),然后捆绑安装。
答案 1 :(得分:0)
好的,所以我找到了解决方案,有几个问题。
我没有 .ruby-version 文件,所以我创建了一个并输入 2.7.3
。
如评论中所述,重启终端有助于进一步查明问题,因为重启后 ruby --version
现在输出了 2.6.3
。
我尝试重新运行 rbenv install
和 rbenv 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 --version
和 bundle install
。在 Rails 服务器实际工作之前,我还不得不重新运行 gem install rails
。