简体   繁体   English

安装rspec-rails和capybara gem时出错

[英]Error with installing rspec-rails and capybara gems

Brief Context: 简要背景:

My Gemfile looks like this: 我的Gemfile看起来像这样:

source 'https://rubygems.org'

gem 'rails', '3.2.3'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

group :development do
    gem 'sqlite3', '1.3.5'
    gem 'rspec-rails', '2.9.0'
end

gem 'therubyracer'

# group :production do
#   gem 'pg', '0.12.2'
# end

# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails',   '3.2.4'
  gem 'coffee-rails', '3.2.2'

  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  # gem 'therubyracer', :platform => :ruby

  gem 'uglifier', '1.2.3'
end

group :test do
    # gem 'capybara', '1.1.2'
end

gem 'jquery-rails', '2.0.0'

# To use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.0.0'

# To use Jbuilder templates for JSON
# gem 'jbuilder'

# Use unicorn as the app server
# gem 'unicorn'

# Deploy with Capistrano
# gem 'capistrano'

# To use debugger
# gem 'ruby-debug19', :require => 'ruby-debug'

On running bundle install in my app folder, i am getting following error: 在我的应用文件夹中运行捆绑安装时,出现以下错误:

$ bundle install
Fetching gem metadata from https://rubygems.org/........
Using rake (0.9.2.2) 
Using i18n (0.6.0) 
Using multi_json (1.3.5) 
Using activesupport (3.2.3) 
Using builder (3.0.0) 
Using activemodel (3.2.3) 
Using erubis (2.7.0) 
Using journey (1.0.3) 
Using rack (1.4.1) 
Using rack-cache (1.2) 
Using rack-test (0.6.1) 
Using hike (1.2.1) 
Using tilt (1.3.3) 
Using sprockets (2.1.3) 
Using actionpack (3.2.3) 
Using mime-types (1.18) 
Using polyglot (0.3.3) 
Using treetop (1.4.10) 
Using mail (2.4.4) 
Using actionmailer (3.2.3) 
Using arel (3.0.2) 
Using tzinfo (0.3.33) 
Using activerecord (3.2.3) 
Using activeresource (3.2.3) 
Using bundler (1.1.3) 
Using coffee-script-source (1.3.1) 
Using execjs (1.3.2) 
Using coffee-script (2.2.0) 
Using rack-ssl (1.3.2) 
Using json (1.7.3) 
Using rdoc (3.12) 
Using thor (0.14.6) 
Using railties (3.2.3) 
Using coffee-rails (3.2.2) 

Gem::RemoteFetcher::FetchError: SSL_connect SYSCALL returned=5 errno=0 state=SSLv3 read server certificate A (https://rubygems.cachefly.net/gems/diff-lcs-1.1.3.gem)
An error occured while installing diff-lcs (1.1.3), and Bundler cannot continue.
Make sure that `gem install diff-lcs -v '1.1.3'` succeeds before bundling.

However, if I comment out gem rspec-rails', '2.9.0' , its installing smoothly. 但是,如果我注释掉gem rspec-rails''2.9.0' ,则安装顺利。 I think the problem is with the way gem is installing. 我认为问题出在gem的安装方式上。 Kindly help with what to do? 请帮忙怎么办? If you need more information, do tell me. 如果您需要更多信息,请告诉我。

You can try to install the diff-lcs before bundling again 您可以尝试在再次捆绑之前安装diff-lcs

gem install diff-lcs -v '1.1.3
bundle install

Because of the nature of the SSL-specific error, you may want to consider switching to a non-secure connection to get the gems. 由于特定于SSL的错误的性质,您可能需要考虑切换到非安全连接以获取gem。 As suggested in this other answer , check your Gemfile for a line like: 就像在其他答案中所建议的那样,检查您的Gemfile是否有类似以下内容的行:

source 'https://rubygem.org'

and change it to the non-https version: 并将其更改为非https版本:

source 'http://rubygem.org'

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM