3

Windows 8.1 で bundle update または bundle install を実行するたびに、github から gem を更新/インストールできません。uglifier のような他の gem をインストールできますが、特に github gem では機能しません。たとえば、これをGemfileに入れます

group :development, :test do
  gem 'rspec-rails', '2.13.1'
  gem 'spork-rails', github: 'sporkrb/spork-rails'
end

エラーが発生します:

Retrying source fetch due to error (2/3): You need to install git to be able to use gems from git repositories.

問題は、間違いなく git がインストールされていることです。私はこれを Git Bash から実行し、Git からクローン、プル、および作業を行っていたプロジェクトで作業していました。では、バンドルの更新/インストールで、git がインストールされていないと主張し続けるのはなぜですか? それを修正してバンドルのインストールを機能させるにはどうすればよいですか?

4

4 に答える 4

6

Bundler のプレリリース バージョンを実行していますか? このコミットはあなたの問題に関連している可能性があります。以前のバージョンの Bundler は%PATH%で "git" をスキャンしますが、"git.exe" はスキャンしないようです。

最も簡単な解決策は、バンドラーを 1.3.5 にバックポートすることです。

gem uninstall bundler
gem install bundler
于 2013-11-02T22:26:58.837 に答える
0

私にとっては、スペースとアクセントのあるパスでもありました。それが問題のアクセントだったと思います。バンドラー 1.6-pre をインストールし、git をアンインストールし、C:\Git に再インストールし、IDE (RubyMine) で git のパスを変更し、最後に bundle install を使用してすべての gem をインストールしました。

どうもありがとう!

于 2014-01-13T08:43:10.520 に答える
0

Windows で git のインストール後もエラーが発生する場合は、'CMD' インスタンスを閉じてから再度開いてください。システム パス変数は設定されていますが、アクティブな 'CMD' ウィンドウでインスタンス化されていません。

于 2015-07-07T10:49:30.700 に答える