2013-10-23 20 views
1

我正在laravel 4中創建一個應用程序/站點。我使用laravel-guard設置Laravel,這可以幫助您輕鬆構建資產並創建模塊化設置,以便您可以快速縮小CSS和js。爲什麼在Guard中出現ruby錯誤:在命令行中觀察?

我通過一切正在按預期運行here

我已經得到了正確的紅寶石版本等運行,所以這就是酷。

當我運行命令php artisan guard:make這工作完全正常,但是當我嘗試運行

php artisan guard:watch 

我得到有一些非常奇怪的錯誤,他們沒有在所有的工作很好。

我得到的錯誤是:

17:21:54 - ERROR - Could not load 'guard/phpunit' or find class Guard::Phpunit 
17:21:54 - ERROR - /Users/mdunbavan/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1637:in `raise_if_conflicts' 
> [#] /Users/mdunbavan/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:746:in `activate' 
> [#] /Users/mdunbavan/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/site_ruby/1.9.1/rubygems.rb:212:in `rescue in try_activate' 
> [#] /Users/mdunbavan/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/site_ruby/1.9.1/rubygems.rb:209:in `try_activate' 
> [#] /Users/mdunbavan/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:59:in `rescue in require' 
> [#] /Users/mdunbavan/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:35:in `require' 
> [#] /Users/mdunbavan/.rvm/gems/ruby-1.9.3-p286/gems/guard-2.2.1/lib/guard/plugin_util.rb:100:in `plugin_class' 
> [#] /Users/mdunbavan/.rvm/gems/ruby-1.9.3-p286/gems/guard-2.2.1/lib/guard/plugin_util.rb:57:in `initialize_plugin' 
> [#] /Users/mdunbavan/.rvm/gems/ruby-1.9.3-p286/gems/guard-2.2.1/lib/guard.rb:167:in `add_plugin' 
> [#] /Users/mdunbavan/.rvm/gems/ruby-1.9.3-p286/gems/guard-2.2.1/lib/guard/dsl.rb:166:in `guard' 
> [#] /Freelance/Current Projects/knight-dragon/knightdragon/Guardfile:12:in `_instance_eval_guardfile' 
> [#] /Users/mdunbavan/.rvm/gems/ruby-1.9.3-p286/gems/guard-2.2.1/lib/guard/guardfile/evaluator.rb:121:in `instance_eval' 
> [#] /Users/mdunbavan/.rvm/gems/ruby-1.9.3-p286/gems/guard-2.2.1/lib/guard/guardfile/evaluator.rb:121:in `_instance_eval_guardfile' 
> [#] /Users/mdunbavan/.rvm/gems/ruby-1.9.3-p286/gems/guard-2.2.1/lib/guard/guardfile/evaluator.rb:37:in `evaluate_guardfile' 
> [#] /Users/mdunbavan/.rvm/gems/ruby-1.9.3-p286/gems/guard-2.2.1/lib/guard/setuper.rb:144:in `evaluate_guardfile' 
> [#] /Users/mdunbavan/.rvm/gems/ruby-1.9.3-p286/gems/guard-2.2.1/lib/guard/setuper.rb:62:in `setup' 
> [#] /Users/mdunbavan/.rvm/gems/ruby-1.9.3-p286/gems/guard-2.2.1/lib/guard/commander.rb:24:in `start' 
> [#] /Users/mdunbavan/.rvm/gems/ruby-1.9.3-p286/gems/guard-2.2.1/lib/guard/cli.rb:96:in `start' 
> [#] /Users/mdunbavan/.rvm/gems/ruby-1.9.3-p286/gems/thor-0.18.1/lib/thor/command.rb:27:in `run' 
> [#] /Users/mdunbavan/.rvm/gems/ruby-1.9.3-p286/gems/thor-0.18.1/lib/thor/invocation.rb:120:in `invoke_command' 
> [#] /Users/mdunbavan/.rvm/gems/ruby-1.9.3-p286/gems/thor-0.18.1/lib/thor.rb:363:in `dispatch' 
> [#] /Users/mdunbavan/.rvm/gems/ruby-1.9.3-p286/gems/thor-0.18.1/lib/thor/base.rb:439:in `start' 
> [#] /Users/mdunbavan/.rvm/gems/ruby-1.9.3-p286/gems/guard-2.2.1/bin/guard:6:in `<top (required)>' 
> [#] /Users/mdunbavan/.rvm/gems/ruby-1.9.3-p286/bin/guard:19:in `load' 
> [#] /Users/mdunbavan/.rvm/gems/ruby-1.9.3-p286/bin/guard:19:in `<main>' 
> [#] /Users/mdunbavan/.rvm/gems/ruby-1.9.3-p286/bin/ruby_noexec_wrapper:14:in `eval' 
> [#] /Users/mdunbavan/.rvm/gems/ruby-1.9.3-p286/bin/ruby_noexec_wrapper:14:in `<main>' 
17:21:54 - ERROR - Invalid Guardfile, original error is: 
> [#] undefined method `superclass' for nil:NilClass 

這是在我的創業板名單:

guard (2.2.1, 1.4.0) 
guard-coffeescript (1.3.4) 
guard-concat (0.0.3) 
guard-livereload (2.0.0) 
guard-phpunit (0.1.4) 
guard-sass (1.3.2) 

我已經看過我的寶石列表,它似乎在那裏,所以我不能弄明白了。

有誰知道爲什麼會發生這種情況?

+0

具體回答你的問題有關獲取一個Ruby錯誤:釷ese控制檯命令是「Guard」工具集的包裝器,它是一個Ruby工具(可通過Ruby的包管理器「gem」獲得一個包)。通過使用這個,你也隱含地使用了一些Ruby。 (但是你可能知道的很多,因此評論而不是答案)。如何解決我將留給更多知情人士的錯誤。 – fideloper

回答

3

有一個問題喲Guard :: PHPUnit,我也無法使它工作。如果你不需要PHPUnit的,解決方法:編輯您Guardfile和評論此塊:

#guard :phpunit, :all_on_start => false, :tests_path => 'app/tests/', :cli => '--colors -c phpunit.xml', :require => false do 
# # Run any test in app/tests upon save. 
# watch(%r{^.+Test\.php$}) 
# 
# # When a view file is updated, run tests. 
# # Tip: you probably only want to run your integration tests. 
# watch(%r{app/views/.+\.php}) { Dir.glob('app/tests/**/*.php') } 
# 
# # When a file is edited, try to run its associated test. 
# # Save app/models/User.php, and it will run app/tests/models/UserTest.php 
# watch(%r{^app/(.+)/(.+)\.php$}) { |m| "app/tests/#{m[1]}/#{m[2]}Test.php"} 
#end 

現在,它應該工作,但PHPUnit的將被禁用:

php artisan guard:watch 
+0

你的明星/寶石隊友,謝謝你的包! –

0

sudo的創業板安裝護phpunit2

並編輯:PHPUnit的 - > phpunit2

guard :phpunit2, :all_on_start => false, :tests_path => 'app/tests/', :cli => '--colors -c phpunit.xml' do 
    # Run any test in app/tests upon save. 
    watch(%r{^.+Test\.php$}) 

    # When a view file is updated, run tests. 
    # Tip: you probably only want to run your integration tests. 
    watch(%r{app/views/.+\.php}) { Dir.glob('app/tests/**/*.php') } 

    # When a file is edited, try to run its associated test. 
    # Save app/models/User.php, and it will run app/tests/models/UserTest.php 
    watch(%r{^app/(.+)/(.+)\.php$}) { |m| "app/tests/#{m[1]}/#{m[2]}Test.php"} 
end 
相關問題