6

heroku アプリを作成して git 経由でプッシュしようとすると、次のエラーが発生します。

$ heroku create
' "C:\Program Files <x86>\ruby-1.9.2\bin\ruby.exe" is not recognized as an
internal or external command, operable program or batch file.

でも、

$ ruby -v
ruby 1.9.3p125 <2012-02-16> [i386-mingw32]

PATH環境を確認したところ、確かに「C:\Program Files (x86)\ruby-1.9.2\bin」が含まれていました。興味深いことに、このディレクトリに移動すると、実際には ruby​​.exe という名前のファイルが含まれていません。それは正常ですか?

具体的に Heroku にデプロイしようとすると、このエラーが発生するのはなぜですか? 何が起こっているのかわかりません...助けてください!

4

3 に答える 3

3

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

ツールベルトに付属の ruby​​ バージョンはアンインストールしないでください。代わりに

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

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

どちらの方法が優れているかはわかりません。なぜなら、私が行っていることに応じて、2 つのバージョンの ruby​​ がインストールされ、使用されていると思われるからです。しかし、少なくとも次の問題に進むことができ、heroku プラグインをインストールしようとして行き詰まりました。

Ruby on Rails は物事を簡単にするものだと思っていました。30 種類の新しいツールを構成するのに 4 日間かかりました (暴言終了)

于 2012-10-25T06:47:02.987 に答える
2

あなたができるもう1つのこと(私にとってはうまくいきます)は、\bin\heroku.batを編集することです。

このファイルでは、Heroku Ruby インストール パスの参照が Program Files にマークされています。インストール時のデフォルトです。現在の Ruby インストール パスに変更します。

私の場合、マシンには 1 つのバージョンの Ruby だけが必要です。というわけで、herokuに付属のrubyをアンインストールして、1.9.3をインストールしました。そして、単にバッチファイルを変更しました。

それが役立つことを願っています。楽しみ。

于 2012-12-27T22:32:46.703 に答える