我最近在nettuts上开始了“Rails入门”的视频。所以我对Rails显然不是很熟悉,对Ruby的了解也很少。代码中的其他所有内容都将正确运行,但是当我运行guard-rspec时,它会显示以下内容:
/Users/hanssingh/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/minitest/unit.rb:1013:in `block in process_args': invalid option: -f (OptionParser::InvalidOption)
from /Users/hanssingh/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/minitest/unit.rb:992:in `new'
from /Users/hanssingh/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/minitest/unit.rb:992:in `process_args'
from /Users/hanssingh/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/minitest/unit.rb:1042:in `_run'
from /Users/hanssingh/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/minitest/unit.rb:1035:in `run'
from /Users/hanssingh/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/test/unit.rb:21:in `run'
from /Users/hanssingh/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/test/unit.rb:774:in `run'
from /Users/hanssingh/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/test/unit.rb:366:in `block (2 levels) in autorun'
from /Users/hanssingh/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/test/unit.rb:27:in `run_once'
from /Users/hanssingh/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/test/unit.rb:365:in `block in autorun'我不太确定这个错误是什么意思,我如何摆脱它?
发布于 2013-06-14 14:49:56
似乎是由转动宝石引起的(我怀疑你有)。将其从Gemfile中删除,再次运行bundle,然后再次尝试使用guard进行测试。这对我很有效。
发布于 2013-06-14 19:26:18
在运行Guard时遇到类似的问题获取Test::Unit errors:
/usr/local/var/rbenv/versions/1.9.3-p327/lib/ruby/1.9.1/test/unit.rb:49:in `process_args': invalid option: -f (OptionParser::InvalidOption)根据https://github.com/guard/guard/issues/170的说法,这是因为我的Gemfile中包含了shoulda gem。将其更改为应该匹配器为我解决了这个问题,而不会失去应该的可爱。
研究Nettuts 'Intro to Rails‘Gemfile,它似乎包含了'turn’gem,它是基于最小的。因此,从你的Gemfile中删除它应该会有所帮助,就像@kladd建议的那样。
https://stackoverflow.com/questions/16974467
复制相似问题