25

Heroku Toolbelt を使用して ruby​​ をインストールしたところ、問題は、実行bundle installすると次のエラーが表示されることです。

sh.exe": /c/Program Files (x86)/ruby-1.9.3/bin/bundle: "c:/Program: bad interpreter: No such file or directory

この質問によると、Bundle コマンドが見つかりません。悪いインタープリターPATH を変更する必要がありますが、これを行う方法がわかりません。Windows の PATH 環境変数を変更し、さらに C:\ruby-1.9.2\bin に変更しました。同様のエラーが発生します。

sh.exe": /c/ruby-1.9.3/bin/bundle: "c:/Program: bad interpreter: No such file or directory

Toolbelt を再インストールしようとすると、インストール ディレクトリを c:\ に変更しますが、それでもウィザードは Program Files (x86) ディレクトリに git および ruby​​ フォルダーをインストールします。

助言がありますか?

4

4 に答える 4

89

Bundler gem がインストールされていない可能性があります。

Ruby がインストールされていると仮定します。

gem install bundler

トリックを行う必要があります。

于 2012-12-16T02:58:50.907 に答える
4

解決策を見つけたので、ここに投稿します。問題は、Windows x64 マシンでのバンドルのインストールにあるようです。これを解決するために、これを行いました。

次のディレクトリを C:/ にコピーします。

C:\Program Files (x86)\Heroku

C:\Program Files (x86)\Git

C:\Program Files (x86)\ruby-1.9.2

Windows 環境の「パス」変数を​​変更するには、[コンピューター] > [プロパティ] > [詳細設定] > [環境変数] を右クリックします。パスは「システム変数」セクションの下にあります。それらを次のように編集します。

C:\Heroku\bin;C:\ruby-1.9.2\bin;C:\git\bin;C:\git\cmd

C:\ruby-1.9.2\bin に移動し、メモ帳で "bunlde" ファイルを開き (bundle.bat ではありません)、最初の行を から#!"c:/Program Files (x86)/ruby-1.9.2/bin/ruby.exe"##に変更します。!#!c:/ruby-1.9.2/bin/ruby.exe##

C:\Git に移動し、Git Bash ダイレクト アクセスのプロパティ (右クリック > プロパティ) を変更し、ターゲットを からC:\Windows\SysWOW64\cmd.exe /c ""C:\Program Files (x86)\Git\bin\sh.exe" --login -i"に変更します。C:\Windows\SysWOW64\cmd.exe /c ""C:\Git\bin\sh.exe" --login -i"

それが誰かを助けることを願っています

于 2012-12-16T04:25:40.163 に答える
4

Windows ユーザーの場合:

gitbash を使用してバンドラーをインストールしました。

gem install bundler

バンドラーが正常にインストールされました。その後も同じ問題に直面していました。

私の場合、許可の問題が原因であることがわかりました。

これが私がしたことです:

  1. コマンドプロンプトを起動しました(注:管理者権限で)
  2. gem install bundlerをもう一度実行すると、インストールされました。
  3. これで、 bundle -vのようなことができるようになりました。現在インストールされているバンドラーのバージョンがわかりました。
  4. Git Bashを使用して同じbundle -vを試しましたが、まだうまくいきません。
  5. ラップトップを再起動しましたが、驚くべきことに、動作するようになりました。

これが誰にとっても役立つことを願っています。

于 2018-04-09T07:48:58.037 に答える
0

私はこれらの問題を抱えていました.私にとって唯一の問題は、ファイルパスのスペースでした. パスの周りに 's を追加するだけで問題が解決しました。

'C:\Program Files (x86)\git\bin';'C:\Program Files (x86)\Heroku\ruby-1.9.2\bin'

それでおしまい!

于 2015-05-08T06:42:19.913 に答える