无法在Windows上运行捆绑软件更新

时间:2013-11-02 20:54:16

标签: ruby-on-rails ruby git gem bundle

每当我在Windows 8.1上运行bundle update或bundle install时,我都无法从github更新/安装gem。我可以安装其他宝石,如uglifier,但它不适用于github gems。例如,将它放在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 个答案:

答案 0 :(得分:6)

您是否正在运行Bundler的预发布版本? This commit可能与您的问题有关;它看起来像早期版本的Bundler scan your %PATH%用于“git”,但不是“git.exe”。

最简单的解决方案是将捆绑包反向移植到1.3.5:

gem uninstall bundler
gem install bundler

答案 1 :(得分:2)

安装Git时,不要忘记选择收音机“从Windows命令提示符使用git”。这是关键! 默认设置为“仅使用Git Bash中的git”。

答案 2 :(得分:0)

对我而言,这也是道路,空间和口音,我想这是重点问题。安装了捆绑器1.6-pre,卸载了git,在C:\ Git中重新安装了它,在我的IDE(RubyMine)中更改了git的路径,最后使用bundle install安装了每个gem。

非常感谢!

答案 3 :(得分:0)

在Windows上,如果你在安装git之后仍然遇到错误,请确保关闭'CMD'实例并再次打开它,系统路径变量已设置,但未在活动的'CMD中实例化'窗口。