lessc编译bootstrap时,“#grid> .core未定义”

时间:2013-02-09 09:37:57

标签: twitter-bootstrap less

当我运行lessc bootstrap.less

时出现以下错误
at less.Parser.parser.parse.i (/Users/ftiasch/.rvm/gems/ruby-1.9.3-p374/gems/less-2.2.2/lib/less/js/lib/less/parser.js:385:31): #grid > .core is undefined (Less::ParseError)
from /Users/ftiasch/.rvm/gems/ruby-1.9.3-p374/gems/less-2.2.2/lib/less/parser.rb:61:in `block in to_css'
from /Users/ftiasch/.rvm/gems/ruby-1.9.3-p374/gems/less-2.2.2/lib/less/java_script/v8_context.rb:90:in `block in do_lock'
from /Users/ftiasch/.rvm/gems/ruby-1.9.3-p374/gems/less-2.2.2/lib/less/java_script/v8_context.rb:88:in `call'
from /Users/ftiasch/.rvm/gems/ruby-1.9.3-p374/gems/less-2.2.2/lib/less/java_script/v8_context.rb:88:in `Locker'
from /Users/ftiasch/.rvm/gems/ruby-1.9.3-p374/gems/less-2.2.2/lib/less/java_script/v8_context.rb:88:in `do_lock'
from /Users/ftiasch/.rvm/gems/ruby-1.9.3-p374/gems/less-2.2.2/lib/less/java_script/v8_context.rb:60:in `lock'
from /Users/ftiasch/.rvm/gems/ruby-1.9.3-p374/gems/less-2.2.2/lib/less/java_script/v8_context.rb:30:in `exec'
from /Users/ftiasch/.rvm/gems/ruby-1.9.3-p374/gems/less-2.2.2/lib/less/java_script.rb:26:in `exec'
from /Users/ftiasch/.rvm/gems/ruby-1.9.3-p374/gems/less-2.2.2/lib/less/parser.rb:61:in `to_css'
from /Users/ftiasch/.rvm/gems/ruby-1.9.3-p374/gems/less-2.2.2/bin/lessc:99:in `<top (required)>'
from /Users/ftiasch/.rvm/gems/ruby-1.9.3-p374/bin/lessc:19:in `load'
from /Users/ftiasch/.rvm/gems/ruby-1.9.3-p374/bin/lessc:19:in `<main>'
from /Users/ftiasch/.rvm/gems/ruby-1.9.3-p374/bin/ruby_noexec_wrapper:14:in `eval'
from /Users/ftiasch/.rvm/gems/ruby-1.9.3-p374/bin/ruby_noexec_wrapper:14:in `<main>'

我找到了this issue。但我已将我的Lessc升级到1.3。

这是版本:

lessc -v

lessc 1.3.0(LESS Compiler)[Ruby] 2.2.2

从github克隆引导源文件。

2 个答案:

答案 0 :(得分:5)

我们需要升级到版本1.3.3

示例(如果您在node.js中运行 less

sudo npm install -g less

答案 1 :(得分:0)

我找到了解决方案!

  1. 转到the less.js repo并以zip文件的形式下载回购
  2. 转到this branch of the less.rb repo并以zip文件的形式下载回购
  3. 将/Users/ftiasch/.rvm/gems/ruby-1.9.3-p374/gems/less-2.2.2/lib/less/loader.rb替换为步骤2中repo中该文件的版本( LIB /少/ loader.rb)
  4. 将/Users/ftiasch/.rvm/gems/ruby-1.9.3-p374/gems/less-2.2.2/lib/less/js/的内容替换为步骤1中repo的内容
  5. 应该这样做!有两点需要注意:

    1. 当我实施此解决方案时,我使用的是ruby 1.9.3-p385
    2. 用步骤2中repo的内容替换/Users/ftiasch/.rvm/gems/ruby-1.9.3-p374/gems/less-2.2.2/的内容,对我来说没有用。如果这样做会很好......