我是Rails的新手。我做了一些事情并出现了这个警告:
neo4j
任何人都可以帮我解释它出现的原因以及如何解决它吗? 非常感谢!
答案 0 :(得分:2)
我收到此错误是因为我的项目中有rubocop gem需要解析器。我通过将解析器gem锁定到我们使用的当前ruby版本来修复它。
对我们来说,我们使用ruby 2.2.2,因此我将gem 'parser', '~> 2.2.2.5'
添加到了我的测试组。
由于rubocop 0.24,他使用了解析器v2.2.x,这意味着我们需要使用ruby> = 2.2.2来避免这种警告。虽然宝石只需要红宝石1.9.3,所以你仍然可以使用它,但你会得到警告。
答案 1 :(得分:1)
我不仅看到了rubocop,还看到了rspec等等。通过使用bundler更新解析器gem来修复它。没有真正指定一个宝石版本。只是最新的一个。
答案 2 :(得分:0)
如果您使用的是RuboCop,则可能需要在require: false
中的gem 'rubocop'
语句后添加Gemfile
,以便在使用时只加载RuboCop。
答案 3 :(得分:0)
将 ruby 升级到最新版本对我有用。
在我的具体情况下
warning: parser/current is loading parser/ruby30, which recognizes warning: 3.0.1-compliant syntax, but you are running 3.0.0. warning: please see https://github.com/whitequark/parser#compatibility-with-ruby-mri.
并且不得不将 ruby 从 3.0.0 升级到 3.0.1