【问题标题】:How to start Middleman? cannot load such file -- less (LoadError)如何启动中间人?无法加载此类文件 - 更少(LoadError)
【发布时间】:2016-07-15 21:07:26
【问题描述】:

我正在学习中间人。我安装了 Vagrant 并设置了所有相关内容。但是最后我有一个问题,当我调用“bundle exec middleman”时,中间人应该定期启动。但我收到这条消息:

"var/lib/gems/2.2.0/gems/tilt-1.4.1/lib/tilt/template.rb:144:in 'require':cannot load such file -- less (LoadError)"

我该怎么办?我在 Linux 上工作。

【问题讨论】:

    标签: ruby middleman


    【解决方案1】:

    正如@tadman 指出的那样添加

    gem 'less'
    

    (可能)是一种解决方案,但这里有一些关于为什么您在迁移或开发网站时可能会遇到此问题的更多细节:

    如果您使用middleman init 初始化中间人项目,然后使用“中间人服务”开始在您的网站上工作,一切都应该没问题。但是,如果在某个时候添加了一个扩展名为.less 的文件,那么下次重新启动中间人时会出现此错误。请注意,您可能在不知情的情况下添加了 less 文件 - 例如,fontawsome 可以在其目录结构的深处添加 .less 版本的 css。

    我说安装 less 可能只是一个解决方案,因为当我尝试它时,'less' gem 被破坏了(由于对 therubyracer 的旧依赖,它无法安装

    删除您不想要或不知道拥有的.less 文件也是一种解决方案。

    【讨论】:

      【解决方案2】:

      也许您忘记将less 添加到您的Gemfile

       gem 'less'
      

      【讨论】:

      • 忘记了?哪里提到过!
      • @meesern 不知道你在这里问的是什么关于一个四年前的问题。
      • 这个问题还不到四年,它在 2020 年影响着我。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-30
      • 2015-01-22
      • 2012-10-25
      • 2020-12-05
      • 2017-03-18
      • 2018-07-31
      相关资源
      最近更新 更多