2013-02-09 33 views
3

我得到了下面的错误,当我跑​​“#grid>。核心是不确定的”,当lessc编译引导

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编译器)[红宝石] 2.2.2

引导源文件被从GitHub克隆。

+1

同样的问题在这里。 lessc 1.3.0,从GitHub源,但我运行'lessc'使用节点2.3.0 – 2013-02-12 08:27:54

+1

同样的问题的自举:'1.3.0(LESS编译器)的JavaScript]'' – 2013-02-12 08:41:53

+0

引导2.3.0'从GitHub源编译'lessc 1.3.0'也失败了,但在升级到'lessc 1.3.3'之后工作。 (请注意,然后我和我的@import声明的问题 - 使用Windows中我不得不转换/到\\) – 2013-02-14 06:25:20

回答

5

我们需要升级到版本1.3.3

实例(如果你从node.js的内部运行

sudo npm install -g less 
+0

lessc的红宝石包装似乎有点过时的。所以最好使用less.js代替。 – ftiasch 2013-02-12 15:51:53

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(lib/less/loader.rb)中的回购文件中的该文件的版本
  4. 替换/ Users/ftiasch的内容/.rvm/gems/ruby-1.9.3-p374/gems/less-2.2.2/lib/less/js/以及步骤1中回购的内容

这应该做到!有两点需要注意:

  1. 当我实现了这个方案,我用红宝石1.9.3-P385
  2. 更换/Users/ftiasch/.rvm/gems/ruby-1.9.3-p374的内容/gems/less-2.2.2/与步骤2中的回购内容不适合我。它会一直很好,如果没有...
相关问题