프로젝트 시나리오:
jekyll을 설치할 때 발생하는 오류:
오류: gem을 실행하는 중… (Gem::RemoteFetcher::FetchError) IO::TimeoutError: gems.ruby-china.com:443 (https://gems.ruby-china.com/quick/에 대한 TCP 연결을 열지 못했습니다. Marshal.4.8/jekyll-0.1.6.gemspec.rz) (Gem::RemoteFetcher::FetchError)
문제 설명
오류 메시지 "오류: gem을 실행하는 동안… (Gem::RemoteFetcher::FetchError) IO::TimeoutError: gems.ruby-china.com:443에 대한 TCP 연결을 열지 못했습니다(https://gems.ruby-china.com). /quick/Marshal.4.8/jekyll-0.1.6.gemspec.rz) (Gem::RemoteFetcher::FetchError)"는 gem 명령을 실행할 때 네트워크 연결 시간 초과 오류가 발생했음을 나타냅니다. 이 오류는 gem 소스의 문제로 인해 발생할 수 있습니다.
원인 분석:
gem 명령을 실행할 때 네트워크 연결 시간 초과 오류가 발생했음을 나타냅니다. 이 오류는 gem 소스의 문제로 인해 발생할 수 있습니다.
해결책:
이 문제를 해결하려면 다음 단계를 시도해 보세요.
- 원본 gem 소스 제거: "gemsources --remove https://rubygems.org/" 명령을 실행하세요.
- 새 gem 소스 추가: "gemsources -a https://gems.ruby-china.com/" 명령을 실행하고 https://api.rubygems.org/를 새 gem 소스로 사용하세요.
- 현재 gem 소스 보기: "gemsources -l" 명령을 실행하여 새 gem 소스가 성공적으로 추가되었고 이 소스만 있는지 확인하세요.
- cmd가 멈췄을 때 걱정하지 마세요. 다운로드 과정 중일 뿐입니다. 개인 테스트를 통해 효과적입니다. 인내심을 갖고 기다리세요.
추신
블로거의 원래 실수는 네트워크 프록시를 변경하여 연결할 수 없었기 때문입니다. 이 API와는 아무런 관련이 없습니다. 위의 구성을 따르면 됩니다.