因此,当我创建一个新的Rails项目时,

rails new test

我有这个问题.

您已经激活了error_highlight 0.3.0,但您的Gemfile需要error_highlight 0.6.0.由于error_highlight是一个默认gem,您可以删除对它的依赖,或者try 更新到支持error_highlight作为默认gem的更新版本.

如果我删除Gemfile的第"error_highlight", ">= 0.4.0", platforms: [:ruby]行代码,则应用程序运行时没有任何问题.

或者,如果我转到Gemfile并将"gem"Error_Highlight",">=0.4.0",Platels:[:Ruby]"更改为"gem"Error_Highlight",">=0.3.0",Platels:[:Ruby]",然后转到Gemfile.lock(其中是"Error_Highlight(0.6.0)"和"Error_Highlight(>=0.6.0)",将"Error_Highlight(0.3.0)"和"Error_Highlight(>)"更改为"Error_Highlight(0.3.0)"和"Error_Highlight(>=0.3.0)".命令"轨道S"开始工作.

我想知道这是否会在future 给我带来问题,我是否以最好的方式处理了这个问题

What can I do to run rails new test个 without receiving this error?

Rails版本7.1.2

Ruby版本3.1.2p20

Bundle 包版本2.5.4

推荐答案

一些选项:

  1. 不是从Gemfile中删除gem,而是try 指定与已经安装和激活的gem相同的gem:gem 'error_highlight', '0.3.0'
  2. 卸载当前安装并激活的gem,并安装您在Rails项目中使用的gem:
gem uninstall error_highlight -v 0.3.0
gem install error_highlight -v 0.6.0

顺便说一句,如果您还没有使用Rbenv,这将是一个很好的时机.它可以解决其中的一些问题,因为它可以帮助管理不同项目的不同Ruby版本需求.

希望其中一个选项能解决这个问题.

Ruby-on-rails相关问答推荐

在ransackable_scopes中的作用域上创建activeadmin过滤器

如何将 ActionController::RoutingError 分类为 Sentry 中的错误

这种使用on:的语法在 Ruby on Rails 中意味着什么?

如何创建一个融合了另外两个记录的 FactoryBot 工厂?

Rails 3.1 assets资源 - 奇怪的开发服务

如何在 IRB/Rails 控制台中 suppress 返回值的输出?

Rails:用于创建固定长度 char(12) 列的迁移

blueprint/screen.css 未预编译

如何在两个日期之间生成随机日期和时间?

如果 URL 不存在,请将 http(s) 添加到 URL?

如何在 Linux 上使用 Ruby 2.0 改进独角兽进程之间的内存共享

如何使用失败try 次数使设计可锁定

如何将 yaml 文件解析为 ruby​​ 哈希和/或数组?

未捕获的类型错误:未定义不是函数- 初学者 Backbone.js 应用程序

counter_cache 实现的问题

如何一次显示一条 Ruby on Rails 表单验证错误消息?

Coffeescript ||= 模拟?

错误:无法在 Mavericks 上构建 gem 原生扩展

ArgumentError:ApplicationController 的副本已从模块树中删除,但仍处于活动状态

Rails:如何在rails中使用dependent::destroy?