Ruby-on-rails 未找到命令/使用自动测试通过“捆绑安装”安装丢失的 gem 二进制文件

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/6009691/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-03 01:09:16  来源:igfitidea点击:

Command not found/Install missing gem binaries with 'bundle install' using autotest

ruby-on-railsrubybashautotest

提问by aspire

I am totally new to RoR. I am following Michael Hartl's book. I am not able to make autotest run. Please suggest what's going wrong and a solution to fix it.

我对 RoR 完全陌生。我正在关注迈克尔哈特尔的书。我无法运行自动测试。请建议出了什么问题以及解决它的解决方案。

When I run 'autotest' at command line inside Rails project directory i get following:

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

-bash: autotest: command not found

When I run 'bundle exec autotest' I get following:

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

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

Here is the Gemfile

这是 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

Here is the output from 'gem list'

这是'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)

回答by Keith Gaddis

bundle install --binstubswill install all the executables from your bundle into a local bin directory in your project (see http://gembundler.com/), then you could run ./bin/autotest.

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

回答by achiinto

Just restart the terminal tab and try again. That should fix it.

只需重新启动终端选项卡并重试。那应该解决它。

回答by chips

I had a similar error

我有一个类似的错误

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

Running the following command added the required gems:

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

bundle install --deployment

bundle install --deployment

回答by thestralFeather7

Make sure you put the autotest command in the test block. You seem to only have it in the development block. Then , do bundle install

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

回答by joshwa

For users of rvm:

对于 rvm 用户:

$ rvm gemset create myapp
$ bundle install

worked for me.

对我来说有效。

回答by Siyad Jawad

I had the same issue but the I followed these steps and downloaded mysql. this link shows you how to do it. mysqlNow I had problem with reseting with my password but once you open the second download file you would have to put the temporary password then it will ask you to change the password.

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