曾尝试搜索一些解决此问题的博客,但无法搜索。
当我尝试启动中间人服务器时出现以下错误。
/var/lib/gems/1.9.1/gems/middleman-core-3.3.10/lib/middleman-core/renderers/slim.rb:31:in
`registered': undefined method `set_options' for
Slim::Engine:Class (NoMethodError)`
这是我的 Gemfile ->
gem "middleman", "~>3.3.10"
gem "slim", ">= 2.0"
# Live-reloading plugin
gem "middleman-livereload", "~> 3.1.0"
# for faster file watcher updates on windows:
gem "wdm", "~> 0.1.0", :platforms => [:mswin, :mingw]
# windows does not come with time zone data
gem "tzinfo-data", platforms: [:mswin, :mingw]
gem 'middleman-php', :git => 'https://github.com/appjudo/middleman-php.git', :branch => 'master'
gem 'skim'
This - 是 gem 锁文件。
最佳答案
将旧版本的中间人更新到 3.4 后,我遇到了同样的问题
我认为我的 Slim 太旧了,所以我通过在命令提示符下执行此命令找到了最新版本:
gem list slim --remote
然后我更新了我的 gemfile
以包含新版本的 slim,如下所示:
gem "slim", "~> 3.0"
然后我做了 bundle install
和 middleman
错误被修复了。
关于ruby - Slim 给中间人带来未定义的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28780750/