安装时Ruby on Rails Bundle错误

时间:2014-07-21 11:38:59

标签: ruby-on-rails ruby bundle windows-8.1

当我跑步时

rails new project

在我的电脑上使用Ruby在rails上创建新项目。

在捆绑安装之前一切顺利,它会抛出此错误。

create  vendor/assets/stylesheets/.keep  
run  bundle install 

Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will
break this application for all non-root users on this machine.

Fetching source index from https://rubygems.org/ Retrying source fetch
due to error (2/3): Bundler::HTTPError Could not fetch specs from
https:// rubygems.org/ Retrying source fetch due to error (3/3):
Bundler::HTTPError Could not fetch specs from https:// rubygems.org/
Could not fetch specs from https:// rubygems.org/

所以安装不正确,当我尝试运行我的项目时会抛出此错误

c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.6.2/lib/bundler/resolver.rb:352:in
`resolve': Could not find gem 'rails (= 4.1.1) x86-mingw32' in the
gems available on this machine. (Bundler::GemNotFound)

有人能帮助我吗?没有它我就无法在我的电脑上使用Ruby on Rails。

4 个答案:

答案 0 :(得分:3)

你使用的是铁轨4吗? 检查你的Gemfile并替换

 source 'http://rubygems.org'

source 'https://rubygems.org'

答案 1 :(得分:0)

您应该更新您的捆绑包。您使用的是1.6.2,并且1.6.3中的sudo警告有一个错误修正。

https://github.com/bundler/bundler/issues/2984

https://github.com/bundler/bundler/commit/2cc46c7dd95988659fdb00b9aa00a73295caf130

答案 2 :(得分:0)

尝试重新启动计算机,主要是在使用vagrant时,或者如果您有防火墙。他们可能有一个块线程

答案 3 :(得分:-1)

我解决这个问题的方法是在文件夹c上的所有Gemfile上搜索并替换https for http protocol:/ RailsInstaller /

搜索: “来源'https://rubygems.org'”

替换为: “来源'http://rubygems.org'”

希望这有帮助。 :)