2013-04-27 29 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

相關問題