14

私はレールを学んでいる最中で、heroku を立ち上げて実行しようとしています。しかし、heroku ツールベルトをインストールすると、多くのエラーが発生します。Rails コマンドを実行しようとすると、次のような結果が得られます。

C:\Users\Ezra\Desktop\Sites\demo_app>rails -v 
C:/Program Files (x86)/ruby-1.9.3/lib/ruby/site_ruby/1.9.1/rubygems.rb:926:in `r
eport_activate_error': Could not find RubyGem railties (>= 0) (Gem::LoadError)
    from C:/Program Files (x86)/ruby-1.9.3/lib/ruby/site_ruby/1.9.1/rubygems
.rb:244:in `activate_dep'
    from C:/Program Files (x86)/ruby-1.9.3/lib/ruby/site_ruby/1.9.1/rubygems
.rb:236:in `activate'
    from C:/Program Files (x86)/ruby-1.9.3/lib/ruby/site_ruby/1.9.1/rubygems
.rb:1307:in `gem'
    from C:/RailsInstaller/Ruby1.9.3/bin/rails:18:in `<main>'

さらに、ruby -v を実行すると、ruby 1.9.3 がインストールされていても、ruby 1.9.2p290 が表示されます。これを修正しようとして、ruby 1.9.2p290 をアンインストールすると、私の ruby​​ バージョンが単純に 1.9.3p125 に戻ってしまうことがわかりましたが、その後、heroku は機能しなくなりました。

C:\Users\Ezra\Desktop\Sites\demo_app>heroku login
'"C:\Program Files (x86)\ruby-1.9.3\bin\ruby.exe"' is not recognized as an inter
nal or external command, operable program or batch file.  

heroku toolbelt をインストールした後の Gem 環境:

RubyGems 環境:

  • ルビージェムのバージョン: 1.7.2
    • ルビー バージョン: 1.9.2 (2011-07-09 パッチレベル 290) [i386-mingw32]
    • インストールディレクトリ: C:/Program Files (x86)/ruby-1.9.3/lib/ruby/gems/1.9.1
    • ルビー実行可能ファイル: 「C:/Program Files (x86)/ruby-1.9.3/bin/ruby.exe」
    • 実行可能ディレクトリ: C:/Program Files (x86)/ruby-1.9.3/bin
    • RUBYGEMS プラットフォーム:
      • ルビー
      • x86-mingw32
  • GEM パス:
    • C:/Program Files (x86)/ruby-1.9.3/lib/ruby/gems/1.9.1
    • C:/ユーザー/エズラ/.gem/ruby/1.9.1
  • 宝石の構成:
    • :update_sources => true
    • :verbose => true
    • :ベンチマーク => false
    • :バックトレース => false
    • :bulk_threshold => 1000
  • リモートソース:

ruby1.9.2p290アンインストール後のGem環境:

RubyGems 環境:

  • ルビージェムのバージョン: 1.8.16
  • ルビー バージョン: 1.9.3 (2012-02-16 パッチレベル 125) [i386-mingw32]
  • インストールディレクトリ: C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1
  • ルビー実行可能ファイル: C:/RailsInstaller/Ruby1.9.3/bin/ruby.exe
  • 実行可能ディレクトリ: C:/RailsInstaller/Ruby1.9.3/bin
  • RUBYGEMS プラットフォーム:
    • ルビー
    • x86-mingw32
  • GEM パス:
    • C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1
    • C:/ユーザー/エズラ/.gem/ruby/1.9.1
  • 宝石の構成:
    • :update_sources => true
    • :verbose => true
    • :ベンチマーク => false
    • :バックトレース => false
    • :bulk_threshold => 1000
  • リモートソース:

私は Windows 7 を実行していますが、cygwin が泣かせるので rvm を使用していません。
あらゆる提案をいただければ幸いです。

4

6 に答える 6

12

また、ここの初心者は、herokuを実行してレールを取得しようとしています。今日、まったく同じ問題が発生しました。最初に「RubyGemレールが見つかりませんでした」という問題が発生し、次にRuby 1.9.2をアンインストールした後、herokuの問題が機能しなくなりました。私はそれを回避する2つの方法を見つけましたが、どちらかが素晴らしいかどうかはわかりません。

ツールベルトに付属しているルビーバージョンをアンインストールしないでください。代わりにどちらか

(1):PATHから削除します。私の場合、ツールベルトのインストールにより、PATHシステム変数にc:\ program files\ruby1.9.3が追加されました。ユーザーのPATH変数にすでにc:\ ruby​​193(以前に自分でrubyをインストールした場所)がありました。ツールベルトがPATHから追加したものを削除した後、物事は機能し始めました。
(注:c:\ ruby​​193は、PATHシステム変数のc:\ program files \ heroku \ binの前に配置する必要があります。そうしないと機能しません)

(2):または、c:\ruby193をユーザーPATHからシステムPATHに移動しました。ツールベルトを再インストールすると、rubyとherokuの両方が機能するようになりました。しかし、PATH変数には両方のバージョンのrubyがあります。

現在、2つのバージョンのrubyがインストールされており、実行内容に応じて使用されていると思われるため、どちらの方法が優れているかはわかりません。しかし、少なくとも次の問題に進むことができ、herokuプラグインをインストールしようとして立ち往生しました。

レール上のルビーは物事を簡単にするはずだと思いました。30の異なる新しいツールを構成しようとして4日が経ちました(end rant)

于 2012-06-23T19:39:44.160 に答える
5

Heroku Toolbelt をあきらめ (Heroku とそれに付属する Ruby 1.9.2 ランタイムをアンインストールしました)、代わりに gem を使用しました。

gem install heroku
gem install foreman
于 2012-10-14T01:12:19.693 に答える
2

ルイ・ヴィアナの答えはいいが、

2 つのバージョンの ruby​​ がインストールされていることに注意する必要があります。私は初心者ですが、これは後で大きな頭痛につながる可能性があると聞きました.

Herokubelt は追加バージョンの ruby​​(1.9.2) をインストールするため、ユーザー パス (Path) とシステム パス (PATH) の両方からこれを削除します。次に ruby​​(1.9.2) をアンインストールします。

私がこれを行ったとき、レール(1.9.3)とherokuベルトはまだ機能していました。私はレール1.9.3を搭載したWindows 7を使用しています

于 2012-11-21T03:10:20.097 に答える
1

Ruby on Rails の開発に Linux を使用することをお勧めします。私は以前にウィンドウで開発した経験があります。それには非常に多くの問題があり、(あなたの範囲外で) 対処することはできません。また、いくつかの宝石を使用する場合、ウィンドウにいるときとは異なる宝石の構成も異なります。Linux sld に変更すると、Ruby on Rails の開発が改善されます :)

于 2012-10-14T04:25:22.683 に答える
0

それはおそらく実行可能ファイルと関係があるでしょう...私が入力したとき:

which heroku

出力は次のとおりです。

/usr/bin/heroku

そして、あなたはあなたの $PATH にそれを持っているべきです

...   :/usr/bin:  ...

heroku gem は廃止されたので、'heroku toolbelt' をダウンロードしてください

于 2013-09-03T16:04:03.433 に答える
0

Windows では、(Heroku がインストールした) Ruby 1.9.2 を削除し、既存の Ruby1.9.3 を指すように heroku.bat のパスを編集しました。

私の場合は次のようになりました。

:x64
set HerokuRubyPath=C:\RailsInstaller\Ruby1.9.3
goto launch
于 2012-12-19T23:15:13.653 に答える