Ruby版本2.3.3 Gemfile 2.3.0(链轮更新)


1

我是Ruby on Rails的新手。我正在尝试更新Gemfile,但它一直给我这个错误:“你的Ruby版本是2.3.3,但你的Gemfile指定为2.3.0”

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

在此输入图像描述


如果您希望显示错误消息的屏幕截图以及安全警告之一,请实际上传它。您的原始帖子以及修订版具有两个链接警告的相同屏幕截图。就是我删除编辑中第一个链接的原因。
robinCTS

Answers:


0

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

你有几个选择:

  • 在红宝石更新的版本Gemfile,以2.3.3使它们相互匹配
  • 删除您的版本约束,Gemfile以便不会指定它
  • 将系统降级为2.3.0(可能是安全问题,因为您将使用旧版本的ruby)
  • 但更好的选择是使用像rbenv或RVM这样的ruby版本管理工具。这种方式(如果使用rbenv)一旦安装在您的系统上,您可以在项目根目录中有一个文件,您可以在.ruby-version其中指定要使用的ruby版本。通过运行rbenv install,它将为您的应用程序安装所需的ruby版本,并在项目目录中使用它。

完成上述任何操作后(请选择选项4.当处理许多项目时更容易),它应该正常工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.