2013-02-28 5 views
2

Когда я делаю новый проект рельсов (на Windows) с rails new projectname -d mysql, он создает все файлы, а затем возвращает это, когда он пытается выполнить bundle install:SSL Ошибки при внесении нового Rails проекта

C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/vendor/net/http/pe 
rsistent/ssl_reuse.rb:70:in `connect': SSL_connect returned=1 errno=0 state=SSLv 
3 read server certificate B: certificate verify failed (OpenSSL::SSL::SSLError) 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/vendo 
r/net/http/persistent/ssl_reuse.rb:70:in `block in connect' 
     from C:/Ruby193/lib/ruby/1.9.1/timeout.rb:54:in `timeout' 
     from C:/Ruby193/lib/ruby/1.9.1/timeout.rb:99:in `timeout' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/vendo 
r/net/http/persistent/ssl_reuse.rb:70:in `connect' 
     from C:/Ruby193/lib/ruby/1.9.1/net/http.rb:755:in `do_start' 
     from C:/Ruby193/lib/ruby/1.9.1/net/http.rb:750:in `start' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/vendo 
r/net/http/persistent.rb:628:in `start' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/vendo 
r/net/http/persistent.rb:570:in `connection_for' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/vendo 
r/net/http/persistent.rb:930:in `request' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/fetch 
er.rb:195:in `fetch' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/fetch 
er.rb:169:in `use_api' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/sourc 
e/rubygems.rb:223:in `block in remote_specs' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/sourc 
e/rubygems.rb:223:in `select' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/sourc 
e/rubygems.rb:223:in `remote_specs' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/sourc 
e/rubygems.rb:162:in `fetch_specs' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/sourc 
e/rubygems.rb:66:in `specs' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/defin 
ition.rb:192:in `block (2 levels) in index' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/defin 
ition.rb:189:in `each' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/defin 
ition.rb:189:in `block in index' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/index 
.rb:9:in `build' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/defin 
ition.rb:185:in `index' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/defin 
ition.rb:179:in `resolve' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/defin 
ition.rb:114:in `specs' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/defin 
ition.rb:109:in `resolve_remotely!' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/insta 
ller.rb:83:in `run' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/insta 
ller.rb:14:in `install' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/cli.r 
b:247:in `install' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/vendo 
r/thor/task.rb:27:in `run' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/vendo 
r/thor/invocation.rb:120:in `invoke_task' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/vendo 
r/thor.rb:344:in `dispatch' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/vendo 
r/thor/base.rb:434:in `start' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/bin/bundle:20:in 
`block in <main>' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/frien 
dly_errors.rb:4:in `with_friendly_errors' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/bin/bundle:20:in 
`<main>' 
     Unfortunately, a fatal error has occurred. Please see the Bundler 
     troubleshooting documentation at http://bit.ly/bundler-issues. Thanks! 

Я получил ту же ошибку с Ruby 2.0 и подумал, что это может быть проблемой, но то же самое произошло с Ruby 1.9.3 (версия, которую я использовал для этого).

+0

Проверить этот ответ: http://stackoverflow.com/questions/1113422/how-to-bypass-ssl-certificate-verification-in-open-uri –

ответ

1

После немного Googling, я наткнулся на руководство, которое показывает, как добавить правильный SSL Cert файл (который оказался проблемы):

https://gist.github.com/fnichol/867550

0

Если на Linux попробуйте установить libssl-dev, а затем перекомпилируйте openssl из источника.

sudo apt-get install libssl-dev

Если вы собрали рубин из источника, перейдите к источнику рубинового и перейти в каталог ext/openssl.

В там, сделать ./configure && make && make install

Смотрите, если вы в состоянии создать новые рельсы приложение.

enter image description here

+0

спасибо за помощь, но это на Windows, – Amja

1

У меня была проблема. Я изменил источник драгоценных камней, затем проблема была решена. Во-первых, проверьте источники гем с помощью следующей команды:

gem sources -l

Это должно быть 'https://rubygems.org/'.

Во-вторых, удалить источники гем с помощью следующей команды:

gem sources --remove https://rubygems.org/

В-третьих, добавить новые источники гем с помощью следующей команды:

gem sources -a http://rubygems.org/

Если вы находитесь в Китае , вы также используете источники драгоценных камней Taobao:

gem sources -a http://ruby.taobao.org/

И, наконец, все в порядке.


Когда вы создали новый проект, если вы столкнулись с этой проблемой. Вы можете изменить источники драгоценных камней в файле Gemfile.

Изменить источники гем

из

source 'https://rubygems.org/'

в

source 'http://rubygems.org/'

Если вы находитесь в Китае, вы также можете использовать источники гем Taobao:

source 'http://ruby.taobao.org/'

, то вы должны выполнить следующую команду:

bundle install

Удачи!


Я плохо разбираюсь в английском. Так что, извините.

Смежные вопросы