Ruby on Rails。 Bundler。黄瓜。耙子中止!命令失败,状态(1) [英] Ruby on Rails. Bundler. Cucumber. rake aborted! Command failed with status (1)

查看:169
本文介绍了Ruby on Rails。 Bundler。黄瓜。耙子中止!命令失败,状态(1)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在使用Bundler和Cucumber with Rails 3时遇到问题。

I have a problem using Bundler and Cucumber with Rails 3.

当我运行 $ rake cucumber 得到以下输出:

When I run $ rake cucumber I get the following output:


bundle exec /usr/local/bin/ruby -I "/usr/local/lib/ruby/gems/1.9.1/gems/cucumber-
0.8.5/lib:lib" "/usr/local/lib/ruby/gems/1.9.1/gems/cucumber-0.8.5/bin/cucumber"  --profile default
(in /home/<username>/practice/rails/blog)
Using the default profile...
UUUU

1 scenario (1 undefined)
4 steps (4 undefined)
0m1.552s

You can implement step definitions for undefined steps with these snippets:

Given /^a post$/ do
  pending # express the regexp above with the code you wish you had
end

Given /^a name was specified$/ do
  pending # express the regexp above with the code you wish you had
end

When /^I save the post$/ do
  pending # express the regexp above with the code you wish you had
end

Then /^the post should be saving$/ do
  pending # express the regexp above with the code you wish you had
end

rake aborted!
Command failed with status (1): [bundle exec /usr/local/bin/ruby -I "/usr/l...]
/usr/local/lib/ruby/1.9.1/rake.rb:993:in `block in sh'
/usr/local/lib/ruby/1.9.1/rake.rb:1008:in `call'
/usr/local/lib/ruby/1.9.1/rake.rb:1008:in `sh'
/usr/local/lib/ruby/1.9.1/rake.rb:1092:in `sh'
/usr/local/lib/ruby/gems/1.9.1/gems/cucumber-0.8.5/lib/cucumber/rake/task.rb:72:in `run'
/usr/local/lib/ruby/gems/1.9.1/gems/cucumber-0.8.5/lib/cucumber/rake/task.rb:142:in `block in define_task'
/usr/local/lib/ruby/1.9.1/rake.rb:634:in `call'
/usr/local/lib/ruby/1.9.1/rake.rb:634:in `block in execute'
/usr/local/lib/ruby/1.9.1/rake.rb:629:in `each'
/usr/local/lib/ruby/1.9.1/rake.rb:629:in `execute'
/usr/local/lib/ruby/1.9.1/rake.rb:595:in `block in invoke_with_call_chain'
/usr/local/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize'
/usr/local/lib/ruby/1.9.1/rake.rb:588:in `invoke_with_call_chain'
/usr/local/lib/ruby/1.9.1/rake.rb:605:in `block in invoke_prerequisites'
/usr/local/lib/ruby/1.9.1/rake.rb:602:in `each'
/usr/local/lib/ruby/1.9.1/rake.rb:602:in `invoke_prerequisites'
/usr/local/lib/ruby/1.9.1/rake.rb:594:in `block in invoke_with_call_chain'
/usr/local/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize'
/usr/local/lib/ruby/1.9.1/rake.rb:588:in `invoke_with_call_chain'
/usr/local/lib/ruby/1.9.1/rake.rb:581:in `invoke'
/usr/local/lib/ruby/1.9.1/rake.rb:2041:in `invoke_task'
/usr/local/lib/ruby/1.9.1/rake.rb:2019:in `block (2 levels) in top_level'
/usr/local/lib/ruby/1.9.1/rake.rb:2019:in `each'
/usr/local/lib/ruby/1.9.1/rake.rb:2019:in `block in top_level'
/usr/local/lib/ruby/1.9.1/rake.rb:2058:in `standard_exception_handling'
/usr/local/lib/ruby/1.9.1/rake.rb:2013:in `top_level'
/usr/local/lib/ruby/1.9.1/rake.rb:1992:in `run'
/usr/local/bin/rake:31:in `'

虽然这个输出我的功能很好,当我添加步骤定义和传递他们所有的更改都显示在控制台正确。

Despite this output my features works fine and when I add step definitions and pass them all the changes are displayed in a console correctly.

这里是我的Gemfile:

Here's my Gemfile:


group :development, :test do
  gem 'cucumber-rails'
  gem 'rspec-rails', '>= 2.0.0.beta.22'
  gem 'Selenium'
  gem 'thin'
  gem 'webrat'
end

我要注意,如果我使用 bundle exec cucumber cucumber features / 命令我没有收到任何错误消息。

I want to note, if I use the bundle exec cucumber or cucumber features/ commands I don't get any error messages.

这个问题的原因是什么?如何解决?

What is the reason of this issue? How can I solve it?

谢谢。

Debian GNU / Linux 5.0.6;

Debian GNU/Linux 5.0.6;

Ruby 1.9.2;

Ruby 1.9.2;

Ruby on Rails 3.0.0;

Ruby on Rails 3.0.0;

Bundler 1.0.0;

Bundler 1.0.0;

Cucumber 0.8.5;

Cucumber 0.8.5;

Cucumber-Rails 0.3.2。

Cucumber-Rails 0.3.2.

推荐答案

我也看到同样的问题。有一个小狩猎,我可以看到这个错误来了,但仍然不知道如何解决它。

I am also seeing the same problem. With a little hunting I could figure where this error is coming but still don't know how to fix it.

问题是bundle exec ... shell调用退出,状态代码为1。这是rake.rb脚本的错误,因此它抛出那些线。看起来它只是一种虚假的警报。

The issue is that the "bundle exec ..." shell call is exiting with status code "1". That is an error for the rake.rb script and therefore it is throwing those lines. Looks like it is some kind of a false alarm only.

此外,这只发生在所有情况下通过。如果甚至有一个失败,您将不会看到此错误。

Also, this happens only when all the scenarios pass. If there is even a single failure, you will not see this error.

这篇关于Ruby on Rails。 Bundler。黄瓜。耙子中止!命令失败,状态(1)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆