저는 Puppet을 사용하여 프로덕션 환경을 설정하는 연습을 해왔고 이제는 Apache의 HTTP 요청을 수용하도록 모든 것을 설정하고 있습니다.
Puppet은 Ruby에서 실행되기 때문에 실행하려면 Passenger도 필요하지만 최신 버전의 Ruby를 설치해야 한다는 오류가 계속 발생하여 설치할 수 없습니다. Ruby 1.8과 함께 제공되는 CentOS 6.5 코어 버전을 사용하고 있었기 때문에 처음에는 이것이 실제 문제였습니다.
그런 다음 yum 저장소와 시스템 자체를 업데이트하고 wget
현재 버전을 다운로드하고 구성 및 설치하여 현재 위치에 도달했습니다. Gems를 설치하고 Passenger를 다시 얻으려고 시도했지만 동일한 벽, 버전 문제에 직면해 있습니다. 여기에서 설치된 Ruby 버전과 문제를 확인할 수 있습니다.
[vagrant@puppetmaster ~]$ sudo gem install rack passenger
ERROR: Error installing rack:
rack requires Ruby version >= 2.2.2.
ERROR: Error installing passenger:
rake requires Ruby version >= 1.9.3.
[vagrant@puppetmaster ~]$ ruby --version
ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]
답변1
글쎄요, Google에서 몇 시간 동안 검색하고 수많은 솔루션이 실패한 후에 마침내 실제로 작동하는 것을 찾았습니다. 아래 명령으로 실제로 해결되었습니다.
sudo gem install rack -v 1.6.0
sudo gem install rake -v 10.4.2
sudo gem install passenger -v 4.0.56
분명히 이것은 소스 문제에 대해 다른 사람들이 말한 것입니다. 단지 내 경우에는 그들의 솔루션이 작동하지 않는다는 것입니다.