繁体   English   中英

安装rspec-rails和capybara gem时出错

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

简要背景:

我的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'

在我的应用文件夹中运行捆绑安装时,出现以下错误:

$ 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.

但是,如果我注释掉gem rspec-rails''2.9.0' ,则安装顺利。 我认为问题出在gem的安装方式上。 请帮忙怎么办? 如果您需要更多信息,请告诉我。

您可以尝试在再次捆绑之前安装diff-lcs

gem install diff-lcs -v '1.1.3
bundle install

由于特定于SSL的错误的性质,您可能需要考虑切换到非安全连接以获取gem。 就像在其他答案中所建议的那样,检查您的Gemfile是否有类似以下内容的行:

source 'https://rubygem.org'

并将其更改为非https版本:

source 'http://rubygem.org'

暂无
暂无

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

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