2012-12-22 17 views
9

Próbuję wykonać część ustawień heroku tutoriala http://ruby.railstutorial.org/. Ale na https://toolbelt.heroku.com/, zauważyłem, że nie ma pliku .rpm dla Fedory, więc starałem się zainstalować Foreman i Heroku CLI indywidualnie. Foreman i Git są dobrze zainstalowane, ale mam problem z interfejsem CLI Heroku.Toolbox Heroku na Fedorze 17

Kiedy próbuję zrobić:

$yum install rubygem-heroku 

a następnie następnie zrobić po prostu

$heroku 

pojawia się błąd:

/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>' 

Więc mniam usunięto go i starał się zamiast do:

$rvmsudo gem install heroku 

Teraz gdy uruchamiam Heroku, otrzymuję:

/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>' 

Próbując rvm info plony

[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/rub[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" 

i mój szyn wersji

$ 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/ 

Jestem całkiem nowy dla tego całego rubinu (jak również dla Heroku), więc nie jestem pewien, czego powinienem szukać, ale wszystko wydaje się ruby ​​- 1.9.3, więc jestem zdezorientowany, dlaczego Heroku nie chce współpracować.

Odpowiedz

0

Jeśli zainstalujesz pakiet rubygem_heroku, prawdopodobnie zainstalujesz gem w ruby ​​systemowej.

Na podstawie przykładów używasz maszyny RVM.

Należy zainstalować gem Heroku bezpośrednio do środowiska RVM i gemset chcesz go używać w:

gem install heroku 
+0

I skończyć się ten sam komunikat o błędzie, gdy to zrobić bezpośrednio jako „rvmsudo gem install Heroku” – user1784747

3

raczej użył Heroku i majster gem niż przy użyciu narzędzia zakład Heroku na Fedorze 17/18.

gem install heroku 
gem install foreman 

podczas instalacji będzie dać ostrzeżenie mówiąc

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

Zignoruj ​​to. Toolbet dał mi nawet problemy w systemie Windows.

Wszystkie pozostałe działają poprawnie w Fedorze 17/18.

Ciesz się Rubinowaniem!

1

zrobiłem

sudo yum install rubygem-heroku 

Jeśli używasz RVM, zrób to

rvm use system 

użycie Heroku klienta.

trudno było uczynienie pracy polecenia Heroku z RVM + jruby

1

Trzeba pójść na całość opcji autonomicznego, który jest o wiele bardziej stabilna. miałem gem zainstalowany jako dobrze i mam do typu dużo błędów (SSL, cert, twoje ...)

Możesz przejść do:

https://toolbelt.heroku.com/standalone

i zainstalować go w zależności od systemu operacyjnego .

Nadzieja to pomaga