我正在尝试将Rails下载到我的计算机上,因此它拥有的通用版本如下:
ruby 2.6.8p205 (2021-07-07 revision 67951) [universal.arm64e-darwin21]
然而,我一直在尝试更改它,并下载了rbenv,并将全局版本更改为3.1.2p20。它已经成功下载了Rails,输出如下:
Successfully installed rails-7.0.3 Parsing documentation for rails-7.0.3 Done installing documentation for rails after 0 seconds 1 gem installed
然而,当我运行rails --version
时,它给出错误:‘Rails7需要Ruby 2.7.0或更高版本。
You're running
ruby 2.6.8p205 (2021-07-07 revision 67951) [universal.arm64e-darwin21]
Please upgrade to Ruby 2.7.0 or newer to continue.`
我该怎么解决这个问题?
3条答案
按热度按时间pkwftd7m1#
也许您只是在使用Ruby 2.6.8作为您的全球版本。因此,您需要使用Ruby 2.7.0作为您的全局版本,或者您可以只在当前项目中使用它。
首先,检查是否已安装
您应该能够看到在其他版本中安装了Ruby 2.7.0。如果没有,您可以通过执行以下操作来安装它:
要将其设置为您的全局Ruby版本,您需要执行以下操作:
或者,您可以在项目中本地使用它,方法是转到项目目录并执行以下操作:
i2loujxw2#
它已经下载了rails,但不是从(较新的)rbenv版本的ruby下载的。如果不确定,请运行
which ruby
以检查Ruby安装的路径。如果路径中没有shims
,那么您很可能仍在使用操作系统的原生Ruby。如果是这种情况,则您的终端没有在新的外壳会话上初始化rbenv。您可能忘记将rbenv的求值添加到您的外壳的源文件中(如
~/.bash_profile
、~/.bashrc
、~/.zshrc
等),每个新的外壳会话都会解释该源文件,并且您应该放置配置、别名、快捷方式和其他定制。这些是Mac的说明,这些是Debian-based Linux Distros的说明。安装后立即查看步骤,其中提到了此答案第二段中显示为灰色的文件。
wz3gfoph3#
切换到
rvm
而不是rbenv
对我有效。必须确保调用unset GEM_HOME
并从bash配置文件中删除export GEM_HOME="$HOME/.gem"
。