2013-06-24 41 views
10

Các khóa Heroku, doke chạy rake vv dường như gặp sự cố Bất kỳ ai khác có vấn đề này?/biết làm thế nào để có được xung quanh nó? Cảm ơn!Lỗi nội bộ ứng dụng khách Heroku. Không thể xác minh chứng chỉ

Dấu vết-- ! Lỗi nội bộ ứng dụng khách Heroku. ! Tìm kiếm trợ giúp tại: https://help.heroku.com ! Hoặc báo cáo lỗi tại: https://github.com/heroku/heroku/issues/new

Error:  Unable to verify certificate, please set `Excon.defaults[:ssl_ca_path] = path_to_certs`, `Excon.defaults[:ssl_ca_file] = path_to_file`, or `Excon.defaults[:ssl_verify_peer] = false` (less secure). (Excon::Errors::SocketError) 
Backtrace: /usr/local/rvm/gems/ruby-1.9.3-p194/gems/excon-0.25.0/lib/excon/ssl_socket.rb:69:in `connect' 
      /usr/local/rvm/gems/ruby-1.9.3-p194/gems/excon-0.25.0/lib/excon/ssl_socket.rb:69:in `initialize' 
      /usr/local/rvm/gems/ruby-1.9.3-p194/gems/excon-0.25.0/lib/excon/connection.rb:365:in `new' 
      /usr/local/rvm/gems/ruby-1.9.3-p194/gems/excon-0.25.0/lib/excon/connection.rb:365:in `socket' 
      /usr/local/rvm/gems/ruby-1.9.3-p194/gems/excon-0.25.0/lib/excon/connection.rb:105:in `request_call' 
      /usr/local/rvm/gems/ruby-1.9.3-p194/gems/excon-0.25.0/lib/excon/middlewares/mock.rb:42:in `request_call' 
      /usr/local/rvm/gems/ruby-1.9.3-p194/gems/excon-0.25.0/lib/excon/middlewares/instrumentor.rb:22:in `request_call' 
      /usr/local/rvm/gems/ruby-1.9.3-p194/gems/excon-0.25.0/lib/excon/middlewares/base.rb:15:in `request_call' 
      /usr/local/rvm/gems/ruby-1.9.3-p194/gems/excon-0.25.0/lib/excon/middlewares/base.rb:15:in `request_call' 
      /usr/local/rvm/gems/ruby-1.9.3-p194/gems/excon-0.25.0/lib/excon/connection.rb:244:in `request' 
      /usr/local/rvm/gems/ruby-1.9.3-p194/gems/heroku-api-0.3.13/lib/heroku/api.rb:76:in `request' 
      /usr/local/rvm/gems/ruby-1.9.3-p194/gems/heroku-api-0.3.13/lib/heroku/api/login.rb:9:in `post_login' 
      /usr/local/rvm/gems/ruby-1.9.3-p194/gems/heroku-2.39.4/lib/heroku/auth.rb:80:in `api_key' 
      /usr/local/rvm/gems/ruby-1.9.3-p194/gems/heroku-2.39.4/lib/heroku/auth.rb:189:in `ask_for_credentials' 
      /usr/local/rvm/gems/ruby-1.9.3-p194/gems/heroku-2.39.4/lib/heroku/auth.rb:221:in `ask_for_and_save_credentials' 
      /usr/local/rvm/gems/ruby-1.9.3-p194/gems/heroku-2.39.4/lib/heroku/auth.rb:84:in `get_credentials' 
      /usr/local/rvm/gems/ruby-1.9.3-p194/gems/heroku-2.39.4/lib/heroku/auth.rb:74:in `password' 
      /usr/local/rvm/gems/ruby-1.9.3-p194/gems/heroku-2.39.4/lib/heroku/auth.rb:17:in `api' 
      /usr/local/rvm/gems/ruby-1.9.3-p194/gems/heroku-2.39.4/lib/heroku/command/base.rb:40:in `api' 
      /usr/local/rvm/gems/ruby-1.9.3-p194/gems/heroku-2.39.4/lib/heroku/command/keys.rb:27:in `index' 
      /usr/local/rvm/gems/ruby-1.9.3-p194/gems/heroku-2.39.4/lib/heroku/command.rb:206:in `run' 
      /usr/local/rvm/gems/ruby-1.9.3-p194/gems/heroku-2.39.4/lib/heroku/cli.rb:28:in `start' 
      /usr/local/rvm/gems/ruby-1.9.3-p194/gems/heroku-2.39.4/bin/heroku:17:in `<top (required)>' 
      /usr/local/rvm/gems/ruby-1.9.3-p194/bin/heroku:19:in `load' 
      /usr/local/rvm/gems/ruby-1.9.3-p194/bin/heroku:19:in `<main>' 
      /usr/local/rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `eval' 
      /usr/local/rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `<main>' 

Command:  heroku keys 
Version:  heroku-gem/2.39.4 (x86_64-darwin11.4.0) ruby/1.9.3 

Trả lời

5

Tôi gặp sự cố này trên Mac OS X khi tôi cài đặt phiên bản 2.39.4 của đá quý heroku. Tôi đã gỡ cài đặt nó và cho phép Heroku toolbelt trở thành nhà cung cấp của tập tin thực thi lại của tôi, và mặc dù tôi phải đi qua "heroku auth: login" và "heroku keys: add" một lần nữa, nó bây giờ hoạt động như mong đợi.

N.B. Đá quý heroku vẫn được yêu cầu trên máy ảo Ubuntu Vagrant Heroku của tôi, tất nhiên.

5

Cần phải tự xóa openssl.cnf ... tìm tập tin trên máy tính của bạn và đổi tên nó thành cái gì khác .... lỗi trong phiên bản mới nhất excon ....

+1

Tôi đã xóa openssl.cnf trong thư mục mingw32 và mọi thứ bắt đầu hoạt động. – Zotov

+0

Tại sao điều này giải quyết được? – Dogweather

1

tôi đã cùng một vấn đề, và đổi tên tệp openssl.cnf trên máy của tôi, như user2515011 đề xuất ở trên và đã hoạt động.

Thành thật mà nói, tôi không biết tại sao điều này đã làm việc, hoặc nếu nó đã để lại cho tôi dễ bị tổn thương ở nơi khác. Bất cứ ai có thể giải thích?

0

Rất tiếc, tôi không thể sao chép điều này trên không khí macbook của mình. Tôi tự hỏi nếu có lẽ nó liên quan đến rvm. Phiên bản nào bạn đang sử dụng? Dường như nó được sử dụng để đóng gói openssl: https://rvm.io/packages/openssl (nhưng có lẽ không nên lâu hơn nữa, và ít nhất là trên máy tính của tôi sử dụng các phiên bản đóng gói hoạt động tốt). Bạn có thể thử làm theo lời khuyên từ trang đó và chạy rvm autolibs enable và thử lại không?

2

Tôi không thể sửa lỗi này bằng cách xóa openssl.conf.

Tuy nhiên, tôi đã có thể khắc phục điều này bằng cách cài đặt thanh công cụ heroku và sau đó xóa TẤT CẢ cài đặt cũ của đá quý heroku.

macbook:~ johnnygoodman$ gem uninstall heroku 

Select gem to uninstall: 
1. heroku-2.35.0 
2. heroku-2.39.4 
3. All versions 
> 3 
Successfully uninstalled heroku-2.35.0 
Remove executables: 
    heroku 

macbook:~ johnnygoodman$ heroku login 
Enter your Heroku credentials. 
Email: 
Password (typing will be hidden): 
Authentication successful. 
0

Tôi gặp vấn đề tương tự và không có đề xuất nào phù hợp với tôi.

Hóa ra khi cố khắc phục sự cố khác, tôi đã đặt biến môi trường để đặt vị trí Giấy chứng nhận SSL nằm trong thư mục RailsInstaller.

Tôi khuyên bạn nên kiểm tra bất kỳ biến môi trường đáng ngờ nào nếu không có câu trả lời nào ở trên giúp bạn.

9

Chạy 'cập nhật heroku' trong thiết bị đầu cuối đã sửa lỗi này cho tôi.

+0

Điều này cũng đã sửa nó cho tôi. Thay vì làm điều này nhiều hơn thay đổi tên tập tin, vv – backdesk

Các vấn đề liên quan