2011-05-15 2 views
3

私はRoRを完全に新しくしました。私はマイケル・ハートルの本に従っています。私は自動テストを実行できません。何がうまくいかないのか、それを解決するための解決策を提案してください。コマンドが見つかりません/自動テストを使用して 'bundle install'で見つからないgemバイナリをインストールします

私はRailsのプロジェクトディレクトリ内のコマンドラインで「自動テスト」を実行すると、私は以下の取得:

-bash: autotest: command not found 

を私は実行すると「execの自動テストを束ねる」私には、以下の取得:ここ

bundler: command not found: autotest 
Install missing gem binaries with `bundle install' 

ですGemfile

source 'http://rubygems.org' 

gem 'rails', '3.0.3' 
gem 'sqlite3-ruby', :require => 'sqlite3' 

group :development do 
gem 'autotest' 
gem 'rspec-rails', '2.4.1' 
end 

group :test do 
gem 'rspec', '2.4.0' 
gem 'webrat', '0.7.1' 
end 

ここでは、 '宝石のリスト'

から出力され、
abstract (1.0.0) 
actionmailer (3.0.7, 3.0.6, 3.0.3, 2.3.5, 1.3.6) 
actionpack (3.0.7, 3.0.6, 3.0.3, 2.3.5, 1.13.6) 
actionwebservice (1.2.6) 
activeresource (3.0.7, 3.0.6, 3.0.3, 2.3.5) 
activesupport (3.0.7, 3.0.6, 3.0.3, 2.3.5, 1.4.4) 
acts_as_ferret (0.4.3) 
arel (2.0.9) 
autotest (4.4.6) 
autotest-fsevent (0.2.5) 
autotest-growl (0.2.9) 
autotest-notification (2.3.1) 
autotest-rails-pure (4.1.2) 
builder (2.1.2) 
bundler (1.0.12) 
capistrano (2.5.2) 
cgi_multipart_eof_fix (2.5.0) 
configuration (1.2.0) 
daemons (1.0.10) 
diff-lcs (1.1.2) 
dnssd (0.6.0) 
erubis (2.6.6) 
fastthread (1.0.1) 
fcgi (0.8.7) 
ferret (0.11.6) 
gem_plugin (0.2.3) 
heroku (2.0.4) 
highline (1.5.0) 
hpricot (0.6.164) 
i18n (0.5.0) 
launchy (0.4.0) 
libxml-ruby (1.1.2) 
mail (2.2.19, 2.2.15) 
mime-types (1.16) 
mongrel (1.1.5) 
mysql2 (0.2.7) 
needle (1.3.0) 
net-scp (1.0.1) 
net-sftp (2.0.1, 1.1.1) 
net-ssh (2.0.4, 1.1.4) 
net-ssh-gateway (1.0.0) 
nokogiri (1.4.4) 
notifier (0.1.3) 
polyglot (0.3.1) 
rack (1.2.2, 1.0.1) 
rack-mount (0.6.14) 
rack-test (0.5.7) 
rails (3.0.7, 3.0.6, 3.0.3, 2.3.5, 1.2.6) 
railties (3.0.7, 3.0.6, 3.0.3) 
rake (0.8.7, 0.8.3) 
RedCloth (4.1.1) 
redgreen (1.2.2) 
rest-client (1.6.1) 
rspec (2.5.0, 2.4.0) 
rspec-core (2.5.1, 2.4.0) 
rspec-expectations (2.5.0, 2.4.0) 
rspec-mocks (2.5.0, 2.4.0) 
rspec-rails (2.5.0, 2.4.1) 
ruby-openid (2.1.2) 
ruby-yadis (0.3.4) 
rubygems-update (1.7.2) 
rubynode (0.1.5) 
spork (0.8.4) 
sqlite3-ruby (1.3.2, 1.2.5, 1.2.4) 
sys-uname (0.8.5) 
term-ansicolor (1.0.5) 
termios (0.9.4) 
test_notifier (0.3.6) 
thor (0.14.6) 
treetop (1.4.9) 
tzinfo (0.3.27, 0.3.26) 
webrat (0.7.1) 
xmpp4r (0.4) 
ZenTest (4.5.0) 
+1

だから、 'bundle install'を実行しようとしましたか? –

+0

はい.. 'bundle install'は正常に動作しますが、自動テストは機能しません。 – aspire

+0

これはあなたの問題ではないかもしれませんが、WindowsでBundlerを使用するときにバイナリが正しくインストールされない場合が多々あります。手動でgemをアンインストールして手動でインストールする必要がありました。環境:Windows 7、jruby 1.6.2、Bundler、Rails3 + –

答えて

7

bundle install --binstubsは(http://gembundler.com/を参照)、その後、あなたは./bin/autotestを実行することができ、プロジェクト内のローカルbinディレクトリにあなたのバンドルからすべての実行可能ファイルをインストールします。

+1

私はそれを試しました。まだ同じエラーが発生しています。 – aspire

+0

グローバルなGemsetからRVM-ZenTest/autotestを削除し、代わりにrvmベースのgemsetにインストールしてみてください。 – karmajunkie

+0

私はここで失われています。 rvmベースのgemsetのインストール方法を教えてください。 thx – aspire

5

端末タブを再起動してもう一度やり直してください。それはそれを修正する必要があります。

+1

これはうまくいきました!私に多くの時間を救った。タイ –

0

テストブロックにautotestコマンドを入力してください。あなたは開発ブロックにしかないようです。その後、バンドルがRVMのユーザーのために

0

をインストールし実行します。

$ rvm gemset create myapp 
$ bundle install 

私のために働きました。私は同様のエラーは、次のコマンドを実行し

bundler: command not found: thin 
Install missing gem executables with `bundle install` 

が必要な宝石を追加した

2

bundle install --deployment

-1

私は同じ問題を持っていたが、私はこれらの手順とダウンロードしたMySQLを行いました。このリンクはあなたにそれを行う方法を示しています。 mysql パスワードの再設定で問題が発生しましたが、2回目のダウンロードファイルを開くと一時的なパスワードを入力する必要があります。パスワードを変更するように求められます。

関連する問題