3

実行しようとするたびに、 rake specまたはエラーが発生します。痕跡:bundle exec rspec specPermission denied - bind(2)

/opt/rh/ruby193/root/usr/bin/ruby -S rspec ./spec/requests/user_pages_spec.rb ./spec/requests/static_pages_spec.rb ./spec/models/user_spec.rb 
/opt/rh/ruby193/root/usr/share/ruby/drb/drb.rb:861:in `initialize': Permission denied - bind(2) (Errno::EACCES) 
from /opt/rh/ruby193/root/usr/share/ruby/drb/drb.rb:861:in `open' 
from /opt/rh/ruby193/root/usr/share/ruby/drb/drb.rb:861:in `open_server' 
from /opt/rh/ruby193/root/usr/share/ruby/drb/drb.rb:759:in `block in open_server' 
from /opt/rh/ruby193/root/usr/share/ruby/drb/drb.rb:757:in `each' 
from /opt/rh/ruby193/root/usr/share/ruby/drb/drb.rb:757:in `open_server' 
from /opt/rh/ruby193/root/usr/share/ruby/drb/drb.rb:1342:in `initialize' 
from /opt/rh/ruby193/root/usr/share/ruby/drb/drb.rb:1624:in `new' 
from /opt/rh/ruby193/root/usr/share/ruby/drb/drb.rb:1624:in `start_service' 
from /var/lib/stickshift/32aa546379f04c6dadc139307dce80f1/app-root/data/lib/ruby/gems/gems/rspec-core-2.11.1/lib/rspec/core/drb_command_line.rb:17:in `run' 
from /var/lib/stickshift/32aa546379f04c6dadc139307dce80f1/app-root/data/lib/ruby/gems/gems/rspec-core-2.11.1/lib/rspec/core/runner.rb:63:in `run' 
from /var/lib/stickshift/32aa546379f04c6dadc139307dce80f1/app-root/data/lib/ruby/gems/gems/rspec-core-2.11.1/lib/rspec/core/runner.rb:8:in `block in autorun' 
rake aborted! 
/opt/rh/ruby193/root/usr/bin/ruby -S rspec ./spec/requests/user_pages_spec.rb ./spec/requests/static_pages_spec.rb ./spec/models/user_spec.rb failed 

Tasks: TOP => spec

スペックはcloud9でサポートされていますか?

4

1 に答える 1

0

cloud9 でミニテスト、test::unit、および rspec テストを実行できます。あなたが得ているエラーは、スポークまたはdrbを使用しようとしている(ガードなどを使用して)ためだと思います

これも機能させようとしましたが、spork を $PORT にバインドできませんでした。他のポートにバインドすることは許可されていないようです。

また、ガードを適切に機能させることもできませんでした。ファイルが変更されたことがわかりますが、スペックを実行すると、不明なスイッチ -f -r -out に関するエラーが発生しました。それに関する調査は、バンドラーを指摘しており、システムに送信する前にコマンドを引用符で囲む必要がある可能性があります。(多分)

drb や spork 関連のものを取り除けば、テストはうまくいくはずです。

于 2012-11-08T22:41:16.737 に答える