#<Grease::Adapter(Less::Rails::ImportProcessor) 的未定义方法`new'

undefined method `new' for #<Grease::Adapter(Less::Rails::ImportProcessor)

我更新了 Gemfile 中的 gem,并在 运行 "bundle" 命令后开始面临 Grease::Adapter 错误。我的应用程序的 css 似乎有问题。

报错如下:

NoMethodError: undefined method `new' for #<Grease::Adapter(Less::Rails::ImportProcessor):0x0000000205dfc0>

我正在使用 rails 版本“4.1.8”。谁能帮我解决这个问题?

问题已解决,这是由于 "grease" gem 依赖更新 "less-rails" gem (v3.0.0)。

"Grease" 依赖项是在我更新 Gemfile 中现有的 gem 版本时创建的,该版本将 "less-rails" gem 版本从“2.8.0”更新为“3.0” .0" 也在 Gemfile.lock 中。

然后我将 "less-rails" 版本设置为旧版本(以前在 Gemfile.lock 中使用):

gem "less-rails", "~> 2.8.0"

Grease gem 依赖项仅对 "less-rails" 3.0.0 版本及更高版本是必需的,因此较低版本未创建解决问题的此依赖项。

less-rails(3.0.0) 依赖项的官方页面:https://rubygems.org/gems/less-rails/versions/3.0.0