Ruby 版本 2.3.3 Gemfile 2.3.0(Sprockets 更新)

Ruby 版本 2.3.3 Gemfile 2.3.0(Sprockets 更新)

我是 Ruby on Rails 的新手。我尝试更新 Gemfile,但它一直显示此错误:“您的 Ruby 版本是 2.3.3,但您的 Gemfile 指定了 2.3.0”

我尝试更新 gem 文件的原因是存在安全漏洞:

在此处输入图片描述

答案1

问题在于您系统上安装的 Ruby 版本与您的应用程序所需的版本不同。

您有以下几种选择:

  • 更新你的 ruby​​ 版本,Gemfile以便2.3.3它们匹配
  • 删除版本约束,Gemfile这样就不会指定
  • 将你的系统降级到2.3.0(由于你将使用旧版本的 ruby​​,因此可能会出现安全问题)
  • 不过,更好的选择是使用 ruby​​ 版本管理工具,如 rbenv 或 RVM。这样(例如,如果使用 rbenv),一旦在系统上安装,您就可以在项目根目录中找到一个名为的文件,.ruby-version您可以在其中指定要使用的 ruby​​ 版本。通过运行rbenv install,它将为您的应用安装所需的 ruby​​ 版本,并在项目目录中使用该版本。

完成上述任何操作后(请选择选项 4。处理多个项目时这会容易得多),它应该可以正常工作。

相关内容