2012-12-22 18 views
9

Ich versuche, den Heroku-Setup-Teil des Tutorials http://ruby.railstutorial.org/ zu tun. Aber unter https://toolbelt.heroku.com/ habe ich festgestellt, dass es für Fedora keine .rpm gibt, also habe ich versucht, Foreman und das Heroku CLI einzeln zu installieren. Foreman und Git waren in Ordnung, aber ich habe Probleme mit dem Heroku CLI.Heroku Toolbelt auf Fedora 17

Wenn ich versuche zu tun:

$yum install rubygem-heroku 

und führen Sie dann anschließend einfach

$heroku 

bekomme ich den Fehler:

/usr/share/rubygems/rubygems/dependency.rb:247:in `to_specs': Could not find heroku (>= 0) amongst [actionmailer-3.2.8, actionpack-3.2.8, activemodel-3.2.8, activerecord-3.2.8, activeresource-3.2.8, activesupport-3.2.8, addressable-2.3.2, arel-3.0.2, builder-3.0.4, builder-3.0.3, bundler-1.2.3, bundler-1.2.1, coffee-rails-3.2.2, coffee-script-2.2.0, coffee-script-source-1.4.0, coffee-script-source-1.3.3, erubis-2.7.0, excon-0.16.10, execjs-1.4.0, foreman-0.60.2, heroku-api-0.3.7, hike-1.2.1, i18n-0.6.1, journey-1.0.4, jquery-rails-2.1.4, jquery-rails-2.1.3, jquery-rails-2.0.2, json-1.7.5, launchy-2.1.2, libv8-3.3.10.4-x86_64-linux, mail-2.4.4, mime-types-1.19, multi_json-1.5.0, multi_json-1.3.6, netrc-0.7.7, polyglot-0.3.3, rack-1.4.1, rack-cache-1.2, rack-ssl-1.3.2, rack-test-0.6.2, rails-3.2.8, railties-3.2.8, rake-10.0.3, rake-0.9.2.2, rdoc-3.12, rest-client-1.6.7, rubygems-bundler-1.1.0, rubyzip-0.9.9, rvm-1.11.3.5, sass-3.2.3, sass-3.2.1, sass-rails-3.2.5, sprockets-2.1.3, sqlite3-1.3.6, sqlite3-1.3.5, therubyracer-0.10.2, thor-0.16.0, tilt-1.3.3, treetop-1.4.12, treetop-1.4.11, treetop-1.4.10, tzinfo-0.3.35, tzinfo-0.3.33, uglifier-1.3.0, uglifier-1.2.3, uglifier-1.0.3] (Gem::LoadError) 
    from /usr/share/rubygems/rubygems/dependency.rb:256:in `to_spec' 
    from /usr/share/rubygems/rubygems.rb:1231:in `gem' 
    from /usr/bin/heroku:18:in `<main>' 

So Yum ich es entfernt und versuchte stattdessen tun:

Jetzt 0

wenn ich Heroku laufen, erhalte ich:

/usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- readline (LoadError) 
    from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /usr/local/rvm/gems/[email protected]/gems/heroku-2.33.5/lib/heroku/command/run.rb:1:in `<top (required)>' 
    from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /usr/local/rvm/gems/[email protected]/gems/heroku-2.33.5/lib/heroku/command.rb:14:in `block in load' 
    from /usr/local/rvm/gems/[email protected]/gems/heroku-2.33.5/lib/heroku/command.rb:13:in `each' 
    from /usr/local/rvm/gems/[email protected]/gems/heroku-2.33.5/lib/heroku/command.rb:13:in `load' 
    from /usr/local/rvm/gems/[email protected]/gems/heroku-2.33.5/lib/heroku/cli.rb:27:in `start' 
    from /usr/local/rvm/gems/[email protected]/gems/heroku-2.33.5/bin/heroku:17:in `<top (required)>' 
    from /usr/local/rvm/gems/[email protected]/bin/heroku:19:in `load' 
    from /usr/local/rvm/gems/[email protected]/bin/heroku:19:in `<main>' 
    from /usr/local/rvm/gems/[email protected]/bin/ruby_noexec_wrapper:14:in `eval' 
    from /usr/local/rvm/gems/[email protected]/bin/ruby_noexec_wrapper:14:in `<main>' 

Versuch rvm info Ausbeuten

[email protected]: 

    system: 
    uname:  "Linux angelo 3.6.5-1.fc17.x86_64 #1 SMP Wed Oct 31 19:37:18 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux" 
    system:  "redhat/17./x86_64" 
    bash:  "/usr/bin/bash => GNU bash, version 4.2.37(1)-release (x86_64-redhat-linux-gnu)" 
    zsh:   " => not installed" 

    rvm: 
    version:  "rvm 1.16.6 (master) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/]" 
    updated:  "2 months 20 days 1 hour 33 minutes 52 seconds ago" 

    ruby: 
    interpreter: "ruby" 
    version:  "1.9.3p194" 
    date:   "2012-04-20" 
    platform:  "x86_64-linux" 
    patchlevel: "2012-04-20 revision 35410" 
    full_version: "ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]" 

    homes: 
    gem:   "/usr/local/rvm/gems/[email protected]" 
    ruby:   "/usr/local/rvm/rubies/ruby-1.9.3-p194" 

    binaries: 
    ruby:   "/usr/local/rvm/rubies/ruby-1.9.3-p194/bin/ruby" 
    irb:   "/usr/local/rvm/rubies/ruby-1.9.3-p194/bin/irb" 
    gem:   "/usr/local/rvm/rubies/ruby-1.9.3-p194/bin/gem" 
    rake:   "/usr/local/rvm/gems/[email protected]/bin/rake" 

    environment: 
    PATH:   "/home/angelo/.rvm/bin:/usr/local/rvm/gems/[email protected]/bin:/usr/local/rvm/gems/[email protected]/bin:/usr/local/rvm/rubies/ruby-1.9.3-p194/bin:/usr/local/rvm/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/home/angelo/heroku-client/:/home/angelo/.local/bin:/home/angelo/bin" 
    GEM_HOME:  "/usr/local/rvm/gems/[email protected]" 
    GEM_PATH:  "/usr/local/rvm/gems/[email protected]:/usr/local/rvm/gems/[email protected]" 
    MY_RUBY_HOME: "/usr/local/rvm/rubies/ruby-1.9.3-p194" 
    IRBRC:  "/usr/local/rvm/rubies/ruby-1.9.3-p194/.irbrc" 
    RUBYOPT:  "" 
    gemset:  "rails3tutorial2ndEd" 

Und meine Schienen-Version

$ rails -v 
Rails 3.2.8 

Gem env:

$ gem env 
RubyGems Environment: 
    - RUBYGEMS VERSION: 1.8.24 
    - RUBY VERSION: 1.9.3 (2012-04-20 patchlevel 194) [x86_64-linux] 
    - INSTALLATION DIRECTORY: /usr/local/rvm/gems/[email protected] 
    - RUBY EXECUTABLE: /usr/local/rvm/rubies/ruby-1.9.3-p194/bin/ruby 
    - EXECUTABLE DIRECTORY: /usr/local/rvm/gems/[email protected]/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86_64-linux 
    - GEM PATHS: 
    - /usr/local/rvm/gems/[email protected] 
    - /usr/local/rvm/gems/[email protected] 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 

Ich bin ziemlich neu in diesem ganzen Rubin (und auch Heroku), also bin ich mir nicht sicher, wonach ich suchen sollte, aber alles scheint Ruby-1.9.3 zu sein, also bin ich verwirrt warum Heroku nicht kooperieren will.

Antwort

0

Wenn Sie das Paket rubygem_heroku installieren, installiert es wahrscheinlich das Juwel im System Ruby.

Anhand Ihrer Beispiele verwenden Sie RVM.

Sie sollten die Heroku Juwel direkt in die RVM-Umgebung installieren und gemset Sie es in verwenden möchten:

gem install heroku 
+0

ich die gleiche Fehlermeldung am Ende immer, wenn ich es direkt als tun „rvmsudo gem install Heroku“ – user1784747

3

Früher habe ich eher das Heroku und den Vorarbeiter gem als die Wette Heroku-Tool auf Filzhut 17/18.

gem install heroku 
gem install foreman 

während der Installation wird eine Warnung sagen

The heroku gem has been deprecated and replaced with the Heroku Toolbelt.

dass Ignorieren geben. Der Toolbet hat mir sogar Probleme am Windows-System gemacht.

Alles andere funktioniert gut auf Fedora 17/18.

Enjoy Rubying!

1

I

tat
sudo yum install rubygem-heroku 

Wenn Sie RVM verwenden, tun dies

rvm use system 

Verwendung Heroku Client.

hatte eine harte Zeit Heroku Befehl Arbeit mit rvm machen + jruby

1

Sie Gesamtheit für die Standalone-Option gehen sollte, die Art und Weise stabiler ist. Ich hatte das Juwel auch installiert und ich habe in eine Menge Art von Fehlern (ssl, cert, dein ...)

Sie können gehen zu:

https://toolbelt.heroku.com/standalone

und installieren Sie es auf Ihrem Betriebssystem ab .

hoffe, das hilft