error: \"fatal: I don't handle protocol ``git`

2019-02-17 19:39发布

问题:

I have the following line in my GemFile :

gem 'rails', :git => 'git://github.com/rails/rails.git'

I get the following error:

Fetching git://github.com/rails/rails.git
fatal: I don't handle protocol ''git'
Git error: command `git clone 'git://github.com/rails/rails.git'...

but when I run gem install 'rails' it works fine.

basically when running the clone command, bundler adds the single quotes around the git:// address which throws the error.

I am working on windows. Any ideas why I am getting this error?

Cheers

回答1:

Try this instead in your Gemfile:

gem 'rails', :git => "https://github.com/rails/rails.git"

git:// can sometimes be blocked by firewalls. Though in your case that's probably not the issue. Try double quotes instead.



回答2:

It's the issue with the newer version of the Bundler 1.0.14.

I needed to revert to 1.0.13 to make it work. They apparently had some issues dealing with escape characters in Windows.

See here > https://github.com/carlhuda/bundler/issues/1212