0

我按照以下步骤尝试安装葫芦。

https://github.com/calabash/calabash-ios

但是当我运行命令calabash-ios setup时出现以下错误。

$ calabash-ios setup
~/.rvm/rubies/ruby-1.9.3-p484/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:298:in
`to_specs': Could not find 'calabash-cucumber' (>= 0) among 7 total gem(s) (Gem::LoadError).

尝试了一些我在下面提到的命令

$ which cucumber
~/.rvm/rubies/ruby-1.9.3-p484/bin/cucumber

$ gem list
bundler (1.5.2)
bundler-unload (1.0.2)
executable-hooks (1.3.1)
gem-wrappers (1.2.4)
rake (10.1.1)
rubygems-bundler (1.4.2)
rvm (1.11.3.8)

$ which -a ruby
~/.rvm/rubies/ruby-1.9.3-p484/bin/ruby
/usr/bin/ruby

$ ruby gem
ruby: No such file or directory -- gem (LoadError)

$ gem env
RubyGems Environment:
- RUBYGEMS VERSION: 2.2.1
- RUBY VERSION: 1.9.3 (2013-11-22 patchlevel 484) [x86_64-darwin12.5.0]
- INSTALLATION DIRECTORY:(HomeDirectory)/.rvm/gems/ruby-1.9.3-p484
- RUBY EXECUTABLE:(HomeDirectory)/.rvm/rubies/ruby-1.9.3-p484/bin/ruby
- EXECUTABLE DIRECTORY:(HomeDirectory)/.rvm/gems/ruby-1.9.3-p484/bin
- SPEC CACHE DIRECTORY:(HomeDirectory)/.gem/specs
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-darwin-12
- GEM PATHS:
  -(HomeDirectory)/.rvm/gems/ruby-1.9.3-p484
  -(HomeDirectory)/.rvm/gems/ruby-1.9.3-p484@global
- GEM CONFIGURATION:
  - :update_sources => true
  - :verbose => true
  - :backtrace => false
  - :bulk_threshold => 1000
- REMOTE SOURCES:
  - https://rubygems.org/
- SHELL PATH:
 - ~/.rvm/gems/ruby-1.9.3-p484/bin
 - ~/.rvm/gems/ruby-1.9.3-p484@global/bin
 - ~/.rvm/rubies/ruby-1.9.3-p484/bin
 - /usr/bin
 - /bin
 - /usr/sbin
 - /sbin
 - /usr/local/bin
 - ~/.rvm/bin

编辑 :

$rake

rake aborted!
No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb)
~/.rvm/gems/ruby-1.9.3-p484@global/bin/ruby_executable_hooks:15:in `eval'
~/.rvm/gems/ruby-1.9.3-p484@global/bin/ruby_executable_hooks:15:in `<main>'
(See full trace by running task with --trace)

$rake --trace

rake aborted!
No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb)
~/.rvm/gems/ruby-1.9.3-p484@global/gems/rake-10.1.1/lib/rake/application.rb:632:in `raw_load_rakefile'
~/.rvm/gems/ruby-1.9.3-p484@global/gems/rake-10.1.1/lib/rake/application.rb:94:in `block in load_rakefile'
~/.rvm/gems/ruby-1.9.3-p484@global/gems/rake-10.1.1/lib/rake/application.rb:165:in `standard_exception_handling'
~/.rvm/gems/ruby-1.9.3-p484@global/gems/rake-10.1.1/lib/rake/application.rb:93:in `load_rakefile'
~/.rvm/gems/ruby-1.9.3-p484@global/gems/rake-10.1.1/lib/rake/application.rb:77:in `block in run'
~/.rvm/gems/ruby-1.9.3-p484@global/gems/rake-10.1.1/lib/rake/application.rb:165:in `standard_exception_handling'
~/.rvm/gems/ruby-1.9.3-p484@global/gems/rake-10.1.1/lib/rake/application.rb:75:in `run'
~/.rvm/gems/ruby-1.9.3-p484@global/gems/rake-10.1.1/bin/rake:33:in `<top (required)>'
~/.rvm/gems/ruby-1.9.3-p484@global/bin/rake:23:in `load'
~/.rvm/gems/ruby-1.9.3-p484@global/bin/rake:23:in `<main>'
~/.rvm/gems/ruby-1.9.3-p484@global/bin/ruby_executable_hooks:15:in `eval'
~/.rvm/gems/ruby-1.9.3-p484@global/bin/ruby_executable_hooks:15:in `<main>'

我更喜欢 Ruby 升级到删除。

请有人帮我解决这个问题。

注意:在问题中编辑了终端输出。

4

3 回答 3

2

我最好的猜测是gem install calabash-cucumberwhich cucumber只是引用黄瓜宝石中的垃圾箱,而不是葫芦黄瓜宝石

于 2014-01-30T14:29:52.913 回答
0

我遇到了同样的问题,只能通过删除 rvm 来解决:

rvm implode

还有一些额外的步骤:如何从我的系统中删除 RVM(Ruby 版本管理器)? 我建议在完成上述操作后重新启动终端。

从那里我的机器上只有 Ruby 1.8。所以我使用 Mac Ports 更新了它:

sudo port install ruby19 +nosuffix

我建议此时再次重新启动终端。希望现在如果您运行ruby -v,您应该会看到显示的新版本的 Ruby。然后重新启动葫芦安装:

sudo gem install calabash-cucumber

然后继续进行设置过程。

于 2014-02-04T15:32:54.767 回答
0

由于它返回找不到葫芦的消息...将gem 'calabash-cucumber'添加到您的 Gemfile 并捆绑安装并重试

于 2017-10-18T01:00:02.623 回答