2013-04-27 45 views
1

在我的OSX系统上,我试图使用Guard-Haml自动将我的HAML编译为HTML。但是,当警卫正在运行并尝试编译时,我会在图1中看到下面的错误。我已安装BunderGuard。由于NameError:未初始化不断卫队:: Haml的::捆扎机,我试过了,安装后卫打捆为好。但是这并没有解决问题。任何需要在这里做什么的见解?“NameError:未初始化的常量Guard :: Haml :: Bundler”

感谢 添

... 
14:33:05 - ERROR - Guard::Haml failed to achieve its <run_all>, exception was: 
> [#0D0BB9E910E9] NameError: uninitialized constant Guard::Haml::Bundler 
> [#0D0BB9E910E9] /Library/Ruby/Gems/1.8/gems/guard-haml-0.5/lib/guard/haml.rb:44:in `run_on_changes' 
> [#0D0BB9E910E9] /Library/Ruby/Gems/1.8/gems/guard-haml-0.5/lib/guard/haml.rb:36:in `each' 
> [#0D0BB9E910E9] /Library/Ruby/Gems/1.8/gems/guard-haml-0.5/lib/guard/haml.rb:36:in `run_on_changes' 
> [#0D0BB9E910E9] /Library/Ruby/Gems/1.8/gems/guard-haml-0.5/lib/guard/haml.rb:32:in `run_all' 
> [#0D0BB9E910E9] /Library/Ruby/Gems/1.8/gems/guard-1.8.0/lib/guard/runner.rb:99:in `send' 
> [#0D0BB9E910E9] /Library/Ruby/Gems/1.8/gems/guard-1.8.0/lib/guard/runner.rb:99:in `run_supervised_task' 
> [#0D0BB9E910E9] /Library/Ruby/Gems/1.8/gems/guard-1.8.0/lib/guard/runner.rb:97:in `catch' 
> [#0D0BB9E910E9] /Library/Ruby/Gems/1.8/gems/guard-1.8.0/lib/guard/runner.rb:97:in `run_supervised_task' 
> [#0D0BB9E910E9] /Library/Ruby/Gems/1.8/gems/guard-1.8.0/lib/guard/runner.rb:54:in `run' 
> [#0D0BB9E910E9] /Library/Ruby/Gems/1.8/gems/guard-1.8.0/lib/guard/runner.rb:175:in `scoped_guards' 
> [#0D0BB9E910E9] /Library/Ruby/Gems/1.8/gems/guard-1.8.0/lib/guard/runner.rb:173:in `each' 
> [#0D0BB9E910E9] /Library/Ruby/Gems/1.8/gems/guard-1.8.0/lib/guard/runner.rb:173:in `scoped_guards' 
> [#0D0BB9E910E9] /Library/Ruby/Gems/1.8/gems/guard-1.8.0/lib/guard/runner.rb:172:in `catch' 
> [#0D0BB9E910E9] /Library/Ruby/Gems/1.8/gems/guard-1.8.0/lib/guard/runner.rb:172:in `scoped_guards' 
> [#0D0BB9E910E9] /Library/Ruby/Gems/1.8/gems/guard-1.8.0/lib/guard/runner.rb:170:in `each' 
> [#0D0BB9E910E9] /Library/Ruby/Gems/1.8/gems/guard-1.8.0/lib/guard/runner.rb:170:in `scoped_guards' 
> [#0D0BB9E910E9] /Library/Ruby/Gems/1.8/gems/guard-1.8.0/lib/guard/runner.rb:53:in `run' 
> [#0D0BB9E910E9] /Library/Ruby/Gems/1.8/gems/lumberjack-1.0.3/lib/lumberjack.rb:27:in `unit_of_work' 
... 

图1:错误输出

source 'https://rubygems.org' 

group :development do 
    gem 'execjs' 
    gem 'therubyracer', :platforms => :ruby 
    gem 'guard-bundler' 
    gem 'guard' 
    gem 'guard-haml' 
    gem 'guard-livereload' 
    gem 'libnotify' 
    gem 'rb-inotify', :require => false 
    gem 'rb-fsevent', :require => false 
    gem 'rb-fchange', :require => false 

    gem 'compass' 
    gem 'ceaser-easing' 
    gem 'html5-boilerplate' 
end 

图2:Gemfile中

回答

3

它看起来像guard-haml depends on Bundler,但仅添加it as development dependency

我做了一个快速测试与内容的test.rb文件

::Bundler.root.to_s 

使用Ruby运行失败

$ ruby test 
test:1:in `<main>': uninitialized constant Bundler (NameError) 

但细bundle exec工作运行它:

$ bundle exec test 

所以为了让守卫哈姆工作,你需要使用Bundler运行它:

$ bundle exec guard 
+0

热digiddy - 那工作。我不认为有一种方法可以包含bundler lib?只是跑卫。无论如何,这是诀窍。谢谢一堆。 – Nutritioustim 2013-04-28 18:22:24

相关问题