在运行rails--版本时,它一直识别旧的Ruby版本,而不让我检查版本

lp0sw83n  于 2022-09-21  发布在  Ruby
关注(0)|答案(3)|浏览(111)

我正在尝试将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.`

我该怎么解决这个问题?

pkwftd7m

pkwftd7m1#

也许您只是在使用Ruby 2.6.8作为您的全球版本。因此,您需要使用Ruby 2.7.0作为您的全局版本,或者您可以只在当前项目中使用它。

首先,检查是否已安装

rbenv versions

您应该能够看到在其他版本中安装了Ruby 2.7.0。如果没有,您可以通过执行以下操作来安装它:

rbenv install 2.7.0

要将其设置为您的全局Ruby版本,您需要执行以下操作:

rbenv global 2.7.0

或者,您可以在项目中本地使用它,方法是转到项目目录并执行以下操作:

rbenv local 2.7.0
i2loujxw

i2loujxw2#

它已经下载了rails,但不是从(较新的)rbenv版本的ruby下载的。如果不确定,请运行which ruby以检查Ruby安装的路径。如果路径中没有shims,那么您很可能仍在使用操作系统的原生Ruby。

如果是这种情况,则您的终端没有在新的外壳会话上初始化rbenv。您可能忘记将rbenv的求值添加到您的外壳的源文件中(如~/.bash_profile~/.bashrc~/.zshrc等),每个新的外壳会话都会解释该源文件,并且您应该放置配置、别名、快捷方式和其他定制。

这些是Mac的说明,这些是Debian-based Linux Distros的说明。安装后立即查看步骤,其中提到了此答案第二段中显示为灰色的文件。

wz3gfoph

wz3gfoph3#

切换到rvm而不是rbenv对我有效。必须确保调用unset GEM_HOME并从bash配置文件中删除export GEM_HOME="$HOME/.gem"

相关问题