0
My enviorenment: 
**Rails - 2.3.14
Ruby - ree/ruby 1.8.7** 

初めてきゅうりを使ってみました。既存のプロジェクトでは、=> http://railscasts.com/episodes/155-beginning-with-cucumberに従いました。

I have executed the **bold** commnads but it is giving the below mentioned error though I have rspec-core,rack-test & i18n latest version in my system: 

==============================================================================
**rvmsudo rake gems:unpack RAILS_ENV=test**
[sudo] password for ilfs: 

(in /home/ilfs/work/ces)
Please install RDoc 2.4.2+ to generate documentation.
DEPRECATION WARNING: Rake tasks in vendor/plugins/TBD_ prawnto/tasks, vendor/plugins/jrails/tasks, and vendor/plugins/online_help/tasks are deprecated. Use lib/tasks instead. (called from /home/ilfs/.rvm/gems/ree-1.8.7-2012.02@ces/gems/rails-2.3.14/lib/tasks/rails.rb:10)
gem install rspec --version ">= 1.2.2"
ERROR:  Error installing rspec:
    rspec requires rspec-core (~> 2.11.0)

gem install rspec-rails --version ">= 1.2.2"
ERROR:  Error installing rspec-rails:
    activesupport requires i18n (~> 0.6)

gem install webrat --version ">= 0.4.3"
ERROR:  Error installing webrat:
    webrat requires rack-test (>= 0.5.3)

rake aborted!
undefined method `version' for nil:NilClass

(See full trace by running task with --trace)

============================================================================

ilfs@ilfs:~/work/ces$ **rvmsudo rake gems:unpack:dependencies RAILS_ENV=test**
(in /home/ilfs/work/ces)

Please install RDoc 2.4.2+ to generate documentation.
DEPRECATION WARNING: Rake tasks in vendor/plugins/TBD_ prawnto/tasks, vendor/plugins/jrails/tasks, and vendor/plugins/online_help/tasks are deprecated. Use lib/tasks instead. (called from /home/ilfs/.rvm/gems/ree-1.8.7-2012.02@ces/gems/rails-2.3.14/lib/tasks/rails.rb:10)
gem install rspec --version ">= 1.2.2"
ERROR:  Error installing rspec:
    rspec requires rspec-core (~> 2.11.0)

gem install rspec-rails --version ">= 1.2.2"
ERROR:  Error installing rspec-rails:
    activesupport requires i18n (~> 0.6)

gem install webrat --version ">= 0.4.3"
ERROR:  Error installing webrat:
    webrat requires rack-test (>= 0.5.3)

rake aborted!
undefined method `version' for nil:NilClass

(See full trace by running task with --trace)
==================================================================================

キュウリを使おうとするのはこれが初めてですが、レールキャストビデオのコンセプト以外はわかりません。私のシステムはまだ構成されていないため、何もテストできません。

Expecting help - 
Thanks in advance
Sumanta
4

2 に答える 2

1

私はこの問題を解決しました-最初はenviorement/tests.rbにgemを追加していましたが、gemfileにそれらのgemを追加した後、問題は解決されました。これがステップです-

gemfileで

group :development, :test do
  #gem "rspec-rails", '>=1.3.2'
  gem 'rspec', '>=1.3.2'
  gem "capybara", "0.3.9"
  gem "cucumber", ">=0.2.2"
  gem "cucumber-rails", "0.3.2" 
  gem 'database_cleaner'
  gem 'webrat', ">=0.4.3"
end

プロジェクトフォルダコンソール/ターミナルからこのコマンドを実行します=>ルビースクリプト/キュウリを生成します

于 2012-09-25T06:46:35.240 に答える
0

一見すると、依存関係の問題が発生していると言えます。Rails 2 はかなり古いものであり、インストールしようとしている gem は Rails 2 よりもはるかに進んでいます。

したがって、Gem 要件で ">=" 仕様を使用することは避けます。Railscasts を学習ツールとして使用しているので、Gem バージョンを "=". したがって、少なくともバージョンが同じであることを保証できます。

Ruby gem は動きの速いターゲットであるため、古いプロジェクトに ">=" を使用するのは非常に危険です。そのため、すべてのレガシー アプリには、バージョンをロックしなければならない日が必ず来ます。

于 2012-09-14T09:36:35.257 に答える