我是 Rails 的新手。我做了一些事情,出现了这个警告:
warning: parser/current is loading parser/ruby22, which recognizes
warning: 2.2.3-compliant syntax, but you are running 2.2.1.
warning:please see https://github.com/whitequark/parser#compatibility-with-ruby-mri.
谁能帮我解释一下为什么会出现以及如何解决? 非常感谢!
最佳答案
我收到这个错误是因为我的项目中有 rubocop gem,它需要解析器。我通过将我的解析器 gem 锁定到我们使用的当前 ruby 版本来修复它。
对于我们来说,我们使用 ruby 2.2.2,所以我将 gem 'parser', '~> 2.2.2.5'
添加到我的测试组。
自 rubocop 0.24 以来,他使用了解析器 v2.2.x,这意味着我们需要使用 ruby >= 2.2.2 来避免该警告。虽然 gem 只需要 ruby 1.9.3,所以你仍然可以使用它,但你会收到警告。
关于ruby-on-rails - 如何修复 Rails 中的警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33119145/