使用自动测试找不到命令/使用'bundle install'安装缺少的gem二进制文件

时间:2011-05-15 16:29:41

标签: ruby-on-rails ruby bash autotest

我对RoR完全不熟悉。我正在关注Michael Hartl的书。我无法进行自动测试。请说明出现了什么问题以及解决方法。

当我在Rails项目目录中的命令行运行'autotest'时,我得到以下信息:

-bash: autotest: command not found

当我运行'bundle exec autotest'时,我得到以下信息:

 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

以下是'gem list'的输出

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)

6 个答案:

答案 0 :(得分:7)

bundle install --binstubs会将捆绑包中的所有可执行文件安装到项目的本地bin目录中(请参阅http://gembundler.com/),然后您可以运行./bin/autotest

答案 1 :(得分:6)

只需重新启动终端标签页,然后重试。那应该解决它。

答案 2 :(得分:2)

我有类似的错误

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

运行以下命令添加了所需的gem:

bundle install --deployment

答案 3 :(得分:0)

确保将autotest命令放在测试块中。你似乎只在开发块中拥有它。然后,进行捆绑安装

答案 4 :(得分:0)

对于rvm:

的用户
$ rvm gemset create myapp
$ bundle install

为我工作。

答案 5 :(得分:-1)

我有同样的问题,但我按照这些步骤下载了mysql。此链接显示了如何执行此操作。 mysql 现在我遇到了使用密码重置的问题,但是一旦打开第二个下载文件,就必须输入临时密码,然后它会要求您更改密码。

相关问题