복붙노트

[RUBY-ON-RAILS] "보석 레일을 설치는"DNS 오류로 실패

RUBY-ON-RAILS

"보석 레일을 설치는"DNS 오류로 실패

$ rvm use
Using /home/owner/.rvm/gems/ruby-2.1.2
$ gem install rails
ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)
    Errno::ECONNREFUSED: Connection refused - connect(2) for "your-dns-needs-immediate-attention.network" port 80 (http://your-dns-needs-immediate-attention.network/quick/Marshal.4.8/thread_safe-0.3.4.gemspec.rz)
$ gem update --system
...
$ gem -v
2.4.1
$ gem install rails
ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)
    Errno::ECONNREFUSED: Connection refused - connect(2) for "your-dns-needs-immediate-attention.network" port 80 (http://your-dns-needs-immediate-attention.network/quick/Marshal.4.8/rails-4.1.5.gemspec.rz)

나는 시도했다 :

$ cat /etc/resolv.co
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 75.75.75.75
search home.network

참조 : https://stackoverflow.com/a/19299266/3993020

owner@owner-Z87X-UD3H:~$ gem sources --add https://production.cf.rubygems.org
Error fetching https://production.cf.rubygems.org:
    Errno::ECONNREFUSED: Connection refused - connect(2) for "your-dns-needs-immediate-attention.network" port 443 (https://your-dns-needs-immediate-attention.network/specs.4.8.gz)
owner@owner-Z87X-UD3H:~$ gem install rails --debug -V
NOTE:  Debugging mode prints all exceptions even when rescued
Exception `LoadError' at /home/owner/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/resolv.rb:169 - LoadError
HEAD https://api.rubygems.org/api/v1/dependencies
Exception `OpenSSL::SSL::SSLErrorWaitReadable' at /home/owner/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/openssl/buffering.rb:182 - read would block
200 OK
GET https://api.rubygems.org/api/v1/dependencies?gems=rails
Exception `OpenSSL::SSL::SSLErrorWaitReadable' at /home/owner/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/openssl/buffering.rb:182 - read would block
Exception `OpenSSL::SSL::SSLErrorWaitReadable' at /home/owner/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/openssl/buffering.rb:182 - read would block
Exception `OpenSSL::SSL::SSLErrorWaitReadable' at /home/owner/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/openssl/buffering.rb:182 - read would block
Exception `OpenSSL::SSL::SSLErrorWaitReadable' at /home/owner/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/openssl/buffering.rb:182 - read would block
Exception `OpenSSL::SSL::SSLErrorWaitReadable' at /home/owner/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/openssl/buffering.rb:182 - read would block
200 OK
Exception `Resolv::DNS::Config::NXDomain' at /home/owner/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/resolv.rb:547 - _rubygems._tcp.api.rubygems.org
Exception `Errno::ECONNREFUSED' at /home/owner/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/net/http.rb:879 - Connection refused - connect(2) for "your-dns-needs-immediate-attention.network" port 443
Exception `Gem::RemoteFetcher::FetchError' at /home/owner/.rvm/rubies/ruby-2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/remote_fetcher.rb:286 - Errno::ECONNREFUSED: Connection refused - connect(2) for "your-dns-needs-immediate-attention.network" port 443 (https://your-dns-needs-immediate-attention.network/quick/Marshal.4.8/rails-4.1.5.gemspec.rz)
ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)
    Errno::ECONNREFUSED: Connection refused - connect(2) for "your-dns-needs-immediate-attention.network" port 443 (https://your-dns-needs-immediate-attention.network/quick/Marshal.4.8/rails-4.1.5.gemspec.rz)
    /home/owner/.rvm/rubies/ruby-2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/remote_fetcher.rb:286:in `rescue in fetch_path'
    /home/owner/.rvm/rubies/ruby-2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/remote_fetcher.rb:259:in `fetch_path'
    /home/owner/.rvm/rubies/ruby-2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/source.rb:146:in `fetch_spec'
    /home/owner/.rvm/rubies/ruby-2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/resolver/api_specification.rb:76:in `spec'
    /home/owner/.rvm/rubies/ruby-2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/resolver/installer_set.rb:77:in `add_always_install'
    /home/owner/.rvm/rubies/ruby-2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/dependency_installer.rb:461:in `resolve_dependencies'
    /home/owner/.rvm/rubies/ruby-2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/commands/install_command.rb:238:in `install_gem'
    /home/owner/.rvm/rubies/ruby-2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/commands/install_command.rb:299:in `block in install_gems'
    /home/owner/.rvm/rubies/ruby-2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/commands/install_command.rb:295:in `each'
    /home/owner/.rvm/rubies/ruby-2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/commands/install_command.rb:295:in `install_gems'
    /home/owner/.rvm/rubies/ruby-2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/commands/install_command.rb:202:in `execute'
    /home/owner/.rvm/rubies/ruby-2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/command.rb:307:in `invoke_with_build_args'
    /home/owner/.rvm/rubies/ruby-2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/command_manager.rb:168:in `process_args'
    /home/owner/.rvm/rubies/ruby-2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/command_manager.rb:138:in `run'
    /home/owner/.rvm/rubies/ruby-2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/gem_runner.rb:54:in `run'
    /home/owner/.rvm/rubies/ruby-2.1.2/bin/gem:21:in `<main>'

해결법

  1. ==============================

    1.blasio 지적 밖으로처럼. Xfinity 모뎀이 home.network에 검색 도메인을 설정하는 것 같다 이것은 그가 언급 한 이유 일을 엉망으로 (기본적으로, home.network는 모뎀 연결을하기 전에 접촉하려고하는 것이 올바른 도메인 이름은 지금이다 ).

    blasio 지적 밖으로처럼. Xfinity 모뎀이 home.network에 검색 도메인을 설정하는 것 같다 이것은 그가 언급 한 이유 일을 엉망으로 (기본적으로, home.network는 모뎀 연결을하기 전에 접촉하려고하는 것이 올바른 도메인 이름은 지금이다 ).

    저도 같은 문제와 resolv.conf 파일에 대한 수정이 트릭을 할 것 같습니다했다, 그것은 아마도 리눅스 환경을위한 허용 해결책이 될 것이다. 가상 머신에서이 작업을 시도 우분투를 실행하고, 내 호스트 (OSX 매버릭스) 모뎀과 같은 검색 home.network가 아래로 통과하는 동안 나는에서 할 수있는 솔루션을 찾을 수 있는지보고 싶어, 그래서 나는이 문제를 가지고 있었다 나는 보석 내 OSX 터미널에 레일을 설치 시도 할 때 호스트 OS 레벨은 동일한 문제가 발생하기 때문이다.

    당신은 OSX 네트워크 설정으로 이동하는 경우, DNS에서 당신은 검색 도메인 영역에서 home.network 라인을 볼 수 있습니다. 일부 인터넷 검색 후에는 컴캐스트는 최근 'http://hds1.ma.comcast.net에서이 변경된 것으로 보인다. 나는 다시 시작, 다시 변경하고 문제없이 일을 또 다른 기회를, 레일 설치 보석을 주었다.

    이상한 문제는 그러나 이것은 모뎀을 교체 또는 변경 보석 소스가 더 나은 솔루션입니다.

  2. ==============================

    2.나는 컴캐스트 xFinity 및 나침반과 같은 문제가 있었다.

    나는 컴캐스트 xFinity 및 나침반과 같은 문제가 있었다.

    윈도우 7 사용자를위한 업데이트 :

    Go to Control Panel > Network and Sharing Center
    Under "Active Networks" select "Connections: Local Area Connections"
    In the "Local Area Connection Status" dialogue box, click on "Properties"
    Double click the IPv4 item
    In the "Internet Proptocol Verion 4" icon or click the "Properties" button, then click "Advanced"
    In the DNS tab, just above the 2nd input box, click the "Append These DNS suffixes (in order)" radio button,
        then click "Add", enter "home.lan", then click OK until the dialogue closes.
    
        Many thanks to John Smith for the Vista fix and Somnambulent for Win 8.1 fix.
    
  3. ==============================

    3.귀하의 DNS 오류는 TLD와 ndots 구성 누락 귀하의 경우 resolv.conf되고 .network 관련이있을 것으로 보인다. 난 그냥 .prod이 문제로 실행합니다.

    귀하의 DNS 오류는 TLD와 ndots 구성 누락 귀하의 경우 resolv.conf되고 .network 관련이있을 것으로 보인다. 난 그냥 .prod이 문제로 실행합니다.

    당신이 검색 home.network을 제거, 내부 .network 도메인의 집에서 자신의 DNS 서버를 사용하지 않는 /etc/resolv.conf 파일은 문제를 해결해야합니다에서.

    그것은 당신의 resolv.conf에 말한대로 당신의 /etc/resolv.conf 파일이 resolveconf에 의해 생성되기 때문에, 당신은 당신의 구성에서 home.network을 제거하기 위해, 예를 들어 여기를 참조 할 수 있습니다

  4. ==============================

    4.난 그냥 여러분 모두에게 감사 말하고 싶습니다. 나는 새로운 여기있어 이후. 나는 코멘트도 투표를 추가 할 수 없습니다. 그래서 난 단지 응답 부분에 올 수 있습니다.

    난 그냥 여러분 모두에게 감사 말하고 싶습니다. 나는 새로운 여기있어 이후. 나는 코멘트도 투표를 추가 할 수 없습니다. 그래서 난 단지 응답 부분에 올 수 있습니다.

    내가 cocoapods를 설치하려고 할 때 나는 다음과 같은 문제를 가지고 :

    ➜  ~  gem install cocoapods
    ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)
        Errno::ETIMEDOUT: Operation timed out - connect(2) for "your-dns-needs-immediate-attention.network" port 443 (https://your-dns-needs-immediate-attention.network/quick/Marshal.4.8/cocoapods-0.33.1.gemspec.rz)`enter code here`
    

    는 DNS 검색 도메인에 home.local를 추가하면 해결됩니다.

    다시 한 번 감사드립니다! 나는 당신의 정신에 감탄!

  5. ==============================

    5.나는 RVM (1.25.29), 우분투 14.04를 사용하여 2.0.0 루비 있어요. 이것은 신선한 RVM과 루비 2.0 설치했다.

    나는 RVM (1.25.29), 우분투 14.04를 사용하여 2.0.0 루비 있어요. 이것은 신선한 RVM과 루비 2.0 설치했다.

    내 경우에는 내가 OpenShift 온라인의 명령 줄 도구를 설치하려고했다 :와 RHC "보석을 RHC 설치".

    드디어 설치 번들 사용하고 Gemfile하여 고정. 나는 수 없습니다 "보석 설치"왜하지만 번들 rubygems.org에 HTTPS를 통해 보석을 얻을 수 있었다, 그러나 확실하지 않다.

    Gemfile :

    source 'https://rubygems.org'
    
    # have bundle handle the gem install via https
    gem 'rails'
    

    그런 다음 실행 :

     bundle install
    

    유일한 방법은 내가 사용하는 것이었다 "를 설치 보석"을 사용하여 작업에 그것을 얻을 수 있었다 :

    gem install --source http://rubygems.org
    

    그러나 안전하지 않은 및 NOT 좋습니다.

    나는 번들이 HTTPS를 통해 설치할 수 있습니다 이유를 확인 할 수 있었다하지 않은,하지만 보석은 할 수 없습니다. 나는 루비와 RVM에 비교적 새로운 해요.

    들러 보석은 RVM 설치와 함께,하지만 젬은 ruby2.0.0-p481와 함께. 처음과 오류로 인해 나는 OpenSSL을 함께 할 수있는 뭔가를했지만, 많은 시행 착오 후 누락 된 종속 보석 관련이있을 것 같다 생각했다.

    보석이 번들로 설치 한 후, 나는 "보석 설치"를 통해 설치 다시 다음 제거하고 할 수 있었다. 나는 그 "설치 번들" "RHC"를 설치하기 전에 일부 누락 된 네트워크 및 SSL 관련 보석을 설치났습니다.

    번들 보석 내가 들러 보석 그것이 젬 (루비 2.0와 함께 설치) 동안 HTTPS를 통해 밖으로 갈 필요가 "모든"있다고 생각하고 작품을 설치하는 방법에 대한 훨씬을 모른 채하지 않았다. 번들을 설치 한 후, 보석이 일 설치를 그리고 그 이유를 설명한다.

    나는의이 발생했음을 다른 사람이 작품을 바랍니다. 그렇지 않다면, 적어도 그것은 ;-) 시도하는 한 가지 더 있습니다.

  6. ==============================

    6.내 레일 개발을위한 오픈 수세 13.1 OS를 사용하고 있습니다. 갑자기 저도 같은 문제를 가지고와 SUSE 메일 링리스트에보고했다. 그리고 여기에 문제에 대한 매우 좋은 설명을 얻었다.

    내 레일 개발을위한 오픈 수세 13.1 OS를 사용하고 있습니다. 갑자기 저도 같은 문제를 가지고와 SUSE 메일 링리스트에보고했다. 그리고 여기에 문제에 대한 매우 좋은 설명을 얻었다.

    여기 그의 instrutions을 따라

    [arup@Rails]$ gem install rails --no-ri --no-rdoc
    Fetching: thread_safe-0.3.5.gem (100%)
    Successfully installed thread_safe-0.3.5
    Fetching: tzinfo-1.2.2.gem (100%)
    Successfully installed tzinfo-1.2.2 
    
    
    Fetching: i18n-0.7.0.gem (100%) 
    ........
    ........
    [arup@Rails]$ rails -v
    Rails 4.2.0
    

    이제 모든 설정됩니다. :)

  7. ==============================

    7.새로운 최상위 도메인 - .prod, 실제 도메인 내부 자리로 사용할 수 없습니다 .network - https://icann.org/namecollision

    새로운 최상위 도메인 - .prod, 실제 도메인 내부 자리로 사용할 수 없습니다 .network - https://icann.org/namecollision

  8. ==============================

    8.나에게 "당신의-DNS-요구-즉시-주의"의 경우, 실제로 "당신의 보석 소스가 유효하지 않습니다"의미했다.

    나에게 "당신의-DNS-요구-즉시-주의"의 경우, 실제로 "당신의 보석 소스가 유효하지 않습니다"의미했다.

    gem source --list
    

    출력을 확인합니다. 현재 목록이 유효하지 않은 경우, 당신은 간단하게 할 수

    gem source -a https://rubygems.org
    

    ... 또는 기타 소스이 적절한 뭐든간에. 그런 잘못된 소스를 제거하려면 -r 플래그를 사용합니다.

  9. ==============================

    9.그것은 고객의 DNS 검색 경로에 최근 추가 home.network을 컴캐스트가 나타납니다

    그것은 고객의 DNS 검색 경로에 최근 추가 home.network을 컴캐스트가 나타납니다

    나는 Windows Vista에서 다음 단계를 완료하여이 문제를 해결 :

    제어판 -> 네트워크 및 공유 센터 -> 네트워크 연결 관리 -> 무선 속성 -> IP4 속성 -> 고급 -> DNS 탭 -> 순서와 추가 home.lan에서 다음 DNS 접미사를 추가 선택합니다.

    지금 보석은 차질없이 실행 설치

  10. ==============================

    10.사람의 Windows에서이 발생한 경우 FWIW는, 여기에 내가 (8.1)을 고정하는 방법입니다.

    사람의 Windows에서이 발생한 경우 FWIW는, 여기에 내가 (8.1)을 고정하는 방법입니다.

    이제 당신이 가서 잘되어야합니다!

  11. ==============================

    11.저를 다운로드하고이 페이지에서 보석을 다시 설치하는 경우 : https://rubygems.org/pages/download 에러 번호 (errno) : ECONNREFUSED 문제를 해결했다.

    저를 다운로드하고이 페이지에서 보석을 다시 설치하는 경우 : https://rubygems.org/pages/download 에러 번호 (errno) : ECONNREFUSED 문제를 해결했다.

  12. ==============================

    12.당신이 맥 시스템에서 작업하는 경우, 당신은 시도 할 수 있습니다

    당신이 맥 시스템에서 작업하는 경우, 당신은 시도 할 수 있습니다

    남쪽 당신 /etc/resolv.conf로

    편집하여 단어 .local의 추가로 문을 검색 할 수 있습니다.

    전의:

    # This file is automatically generated.
    #
    search network.local
    

    참고 : 위의 네트워크는이 경우에 대한 도메인입니다. 당신은 어떤 단어를 사용할 수 있습니다.

  13. ==============================

    13.이 문제를 해결 현재 안정 버전 (2.3.0)에 premailer 및 업그레이드 루비를 설치하려고 할 때 같은 문제가 있었다.

    이 문제를 해결 현재 안정 버전 (2.3.0)에 premailer 및 업그레이드 루비를 설치하려고 할 때 같은 문제가 있었다.

    RVM과 :

    rvm install 2.3.0
    
    rvm use 2.3.0
    
    gem install premailer 
    

    물론,이 모든 보석뿐만 아니라 premailer 적용

  14. ==============================

    14.컴캐스트 (이 경우 모토로라 서핑 보드 SB6141) 다른와 함께 제공되는 모뎀을 교체합니다.

    컴캐스트 (이 경우 모토로라 서핑 보드 SB6141) 다른와 함께 제공되는 모뎀을 교체합니다.

    이것은 만족스럽지 솔루션,하지만 그럼에도 불구하고 솔루션입니다.

  15. from https://stackoverflow.com/questions/25583938/gem-install-rails-fails-with-dns-error by cc-by-sa and MIT license