无法在 Windows 上运行bundle更新



每当我在Windows 8.1上运行捆绑包更新或捆绑包安装时,我都无法从github更新/安装gem。我可以安装其他 gem,例如 uglifier,但它不适用于 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?如何修复它并使捆绑包安装正常工作?

您是否正在运行 Bundler 的预发布版本?此提交可能与您的问题有关;看起来早期版本的 Bundler 扫描您的 %PATH% 以查找"git",而不是"git.exe"。

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

gem uninstall bundler
gem install bundler

安装 Git 时不要忘记选择单机"从 Windows 命令提示符使用 git"。这才是关键!默认情况下,设置了"仅使用 Git Bash 中的 git"。

对我来说,这也是路径,有空格和口音,我想这就是问题所在。 安装了捆绑器 1.6-pre,卸载了 git,在 C:\Git 中重新安装了它,在我的 IDE(RubyMine)中更改了 git 的路径,最后使用捆绑安装安装了每个 gem。

多谢!

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

最新更新