2012-12-22 34 views
9

Tôi đang cố gắng làm phần thiết lập heroku của hướng dẫn http://ruby.railstutorial.org/. Nhưng trên https://toolbelt.heroku.com/, tôi nhận thấy không có một. RPM cho Fedora, vì vậy tôi đã cố gắng cài đặt Foreman và CLI Heroku riêng lẻ. Foreman và Git được cài đặt tốt, nhưng tôi đang gặp rắc rối với CLI Heroku.Heroku Toolbelt trên Fedora 17

Khi tôi cố gắng làm:

$yum install rubygem-heroku 

và rồi sau đó làm đơn giản

$heroku 

tôi nhận được lỗi:

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

Vì vậy, tôi Yum gỡ bỏ nó và cố gắng thay làm:

$rvmsudo gem install heroku 

Bây giờ khi tôi chạy Heroku, tôi nhận được:

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

Cố rvm info sản lượng

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

Và ray của tôi phiên bản

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

Tôi khá mới với toàn bộ ruby ​​này (cũng như heroku), vì vậy tôi không chắc mình nên tìm kiếm gì để phù hợp, nhưng mọi thứ có vẻ là ruby-1.9.3, vì vậy tôi bối rối là tại sao Heroku không muốn hợp tác.

Trả lời

0

Nếu bạn cài đặt gói rubygem_heroku, nó có khả năng cài đặt đá quý trong ruby ​​hệ thống.

Dựa trên các ví dụ của bạn, bạn đang sử dụng RVM.

Bạn nên cài đặt các viên ngọc Heroku trực tiếp vào môi trường RVM và gemset bạn muốn sử dụng nó trong:

gem install heroku 
+0

Tôi sẽ nhận được thông báo lỗi tương tự khi tôi thực hiện trực tiếp như "rvmsudo gem install heroku" – user1784747

3

Tôi thà sử dụng Heroku và đá quý đốc hơn bằng cách sử dụng công cụ đặt cược Heroku trên fedora 17/18.

gem install heroku 
gem install foreman 

trong khi cài đặt nó sẽ cung cấp một cảnh báo nói

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

Bỏ qua đó. Các toolbet thậm chí đã cho tôi vấn đề về hệ thống cửa sổ.

Mọi thứ khác hoạt động tốt trên Fedora 17/18.

Thưởng thức Rubying!

1

tôi đã làm

sudo yum install rubygem-heroku 

Nếu bạn đang sử dụng RVM, làm

rvm use system 

sử dụng Heroku khách hàng này.

Đã có một thời gian khó khăn làm cho việc chỉ huy Heroku với RVM + JRuby

1

Bạn toàn nên đi cho các tùy chọn độc lập mà là cách ổn định hơn. tôi đã đá quý cài đặt như tốt và tôi đã vào một loại rất nhiều lỗi (ssl, cert, bạn ...)

Bạn có thể vào:

https://toolbelt.heroku.com/standalone

và cài đặt nó tùy thuộc vào hệ điều hành của bạn .

Hy vọng điều này sẽ giúp

Các vấn đề liên quan