2012-06-22 7 views
14

私はレールを学ぶ途中ですが、私はヒーローを稼働させようとしています。しかし、ヒロクツールベルトを取り付けると、いくつかのエラーが発生します。私はルビー1.9.3インストールされているにもかかわらず、ルビー1.9.2p290を私に与え-vルビーを実行し、さらにherokuの工具ベルトがレールを壊す

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

:私は、任意のレールのコマンドを実行しようとすると、私はこのような何かを得ます。

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. 

宝石環境をインストールした後、この問題を解決しようとすると、私は私のルビーバージョンを引き起こすルビー1.9.2p290をアンインストールすると、単に1.9.3p125に戻りませんが、やった後ので、Herokuのは、もはや機能しすることがわかりましたHerokuののツールベルト:

RubyGemsの環境:

  • RubyGemsのバージョン:1.7.2
    • RUBY VERSION:1.9.2(2011-07-09パッチレベル290)[I386-MINGW32]
    • インストールディレクトリ:C:/プログラムファイル(x86の)/ruby-1.9.3/lib/ruby/gems/ 1.9.1
    • RUBY EXECUTABLE: "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:/プログラムファイル(x86の)/ruby-1.9.3/lib/ruby/gems/1.9.1
    • C:/ユーザー/エズラ/ .gem /ルビー/ 1.9.1
  • GEM設定:
    • :update_sources =>真
    • :冗長=>真
    • :ベンチマーク=> falseを
    • :バックトレース=> falseを
    • :bulk_threshold => 1000の
  • リモートソース:

ruby​​1.9をアンインストールした後のgem環境。2p290:

RubyGemsの環境:

  • RubyGemsのバージョン:1.8.16
  • RUBY VERSION:1.9.3(2012-02-16パッチレベル125)[I386-MINGW32]
  • インストールディレクトリ:C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1
  • RUBY EXECUTABLE:C:/RailsInstaller/Ruby1.9.3/bin/ruby.exe
  • 実行ディレクトリ:C:/ RailsInstaller /Ruby1.9.3/b
    • ルビー
    • のx86-MINGW32
  • GEMパス:
  • RubyGemsのプラットフォームで
    • C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9。 1
    • C:/Users/Ezra/gem/ruby/1.9.1
  • GEM設定:
    • :update_sources =>真
    • 冗長=>真:ベンチマーク=> falseを
    • :バックトレース=> falseを
    • :bulk_threshold => 1000年
  • リモートソース:

私は、Windows 7を実行しているよ、とcygwinのは私が泣くなりますので、私はRVMを使用していませんよ。
何かすべての提案をいただければ幸いです。

+0

が窓に働いていないが、Rubyの実行可能ファイル内にダウンロードする必要がありますあなたのログC:/ Program Files(x86)/ruby-1.9.3/bin/ruby.exeはあなたがそこからアンインストールしたと言っているので、もう存在しません。 どのようにアンインストールしましたか? – rb512

答えて

12

ここでも初心者は、ヒロクを走らせてレールを取得しようとしています。私は今日もまったく同じ問題に直面していました。最初は「RubyGemの難点を見つけることができませんでした」という問題がありました。その後、Ruby 1.9.2をアンインストールした後、英雄の問題はもう解決しません。私はそれの周りに2つの方法を見つけたが、いずれかが偉大であるかどうかはわからない。

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

(1):PATHから削除します。私にとって、ツールベルトのインストールでは、PATHシステム変数にc:\ program files \ ruby​​1.9.3が追加されました。私はすでにユーザのPATH変数にc:\ ruby​​193(以前は自分自身でrubyをインストールしていました)を持っていました。 PATHから追加されたツールベルトを取り外した後、物事が始まりました。
(注:C:\ ruby​​193はCの前に配置する必要があります:\プログラムファイルPATHシステム変数またはそうでなければ文句を言わない仕事のint \ Herokuの\ bin)に

(2):代わりに、私はCを移動:\ ruby​​193私のユーザーから私のシステム PATHへ。ツールベルトを取り付け直して、ルビーとヒロクの両方が今働きます。しかし私はPATH変数に両方のバージョンのルビを持っています。

いずれかの方法が優れているかどうかはわかりません。私は現在、2つのバージョンのRubyがインストールされており、自分が行っていることに応じて使用されていると思われます。しかし、少なくとも私が次の問題に進むことを許しました。今、herokuプラグインをインストールしようとしています。

私は、レール上のルビーは物事を簡単にすると考えていたと思った。

+0

ありがとう!私はあなたが何を意味するのか知っている...すべてをデバッグしようとすると苦痛です。 –

5

私はHeroku Toolbelt(アンインストールされたHerokuとそれに付属のRuby 1.9.2ランタイム)をあきらめて、代わりに宝石を使用しました:

gem install heroku 
gem install foreman 
1

私はあなたがruby on ruby​​の開発にlinuxを使うことを提案しています。私は前にWindowsで開発した経験があります。また、いくつかの宝石を使用すると、宝石の設定もウィンドウに表示されているときとは異なります。あなたはルビーインストールの2つのバージョンを持っていることについて心配する必要がありますuはレールの開発に、より良いルビーにおけるLinuxのSHLDのヘルプに変更:)あなたが答える

2

ルイビアナは良いですが、、

。私は初心者ですが、これは後で大規模な頭痛につながる可能性があると聞きます。

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

私はこのレール(1.9.3)と英雄ベルトを使っていました。私はWindows上でレール1.9.3

0

れたWindows 7によ は、私は(Herokuのがインストールされている)のRuby 1.9.2を削除し、既存のRuby1.9.3

を指すようにheroku.batでパスを編集しました私の場合、それはなった:

which heroku 

出力は次のとおりです:私が入力したときに

:x64 
set HerokuRubyPath=C:\RailsInstaller\Ruby1.9.3 
goto launch 
0

それはおそらく、実行可能... とは何かです

/usr/bin/heroku 

、あなたはHerokuの宝石が廃止予定され

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

あなたの$ PATHにそれを持っているので、「Herokuののツールベルト」

関連する問題