
RHEL 5 시스템에 Rubygems 1.3.4를 설치했습니다. 설치 방법은 소스를 다운로드하고 실행하는 것입니다 setup.rb
. 를 통해 해당 패키지를 찾지 못했습니다 yum list available
.
이제 다른 버전의 Rubygems를 사용하기로 결정했기 때문에 이를 제거하고 싶습니다. 설치 로그 파일이나 설치 프로그램이 항목을 저장한 위치 목록이 없습니다. 물건이 어디로 갔는지 살펴보면 즉시 명확하지 않습니다 setup.rb
.
이견있는 사람?
답변1
RubyGems 1.3.4가 최신 버전입니다. 일반적으로 gem을 사용하여 Ruby 라이브러리를 설치하려는 경우 가능한 최신 버전을 실행하는 것이 좋습니다. RubyGems-from-source 대신 RPM 패키지 버전을 설치하려는 경우 먼저 /usr/local/lib/site_ruby
및 를 살펴봐야 합니다 /usr/lib/ruby/gems
.
RHEL에서 'rpm' 및 'yum'(그리고 드물기는 하지만 up2date) 외부에 설치하는 소프트웨어는 RPM 데이터베이스에 없으므로 해당 도구는 이에 대해 아무것도 알 수 없습니다.
답변2
이것은 실제로 Redhat/패키지 관리 질문보다 Ruby/gems 질문에 가깝습니다.
gem list
" "를 사용한 다음 " " 을 사용하여 개별 "보석"(루비 패키지)을 제거할 수 있다고 생각 gem uninstall NAME
하지만 보석 자체를 제거하는 방법은 모르겠습니다.
gems는 자체적인 (깨진) 루비 전용 패키지 관리 시스템입니다. RPM을 잘 이해하지 못하는 Ruby 사람들은 개발 상자의 프로그래머에게는 유용할 수 있지만 프로덕션 상자의 시스템 관리자에게는 대부분 고통스러운 방식으로 우수하다고 생각합니다.
답변3
Rubygems 자체를 업데이트하려면 가장 좋은 방법은 rubygems-update를 설치하는 것입니다.
sudo gem install rubygems-update
그러면 Rubygems 설치가 최신 버전으로 업데이트됩니다. 그만큼 쉽습니다.