source

이전 버전의 루비 보석 제거

factcode 2023. 6. 3. 08:47
반응형

이전 버전의 루비 보석 제거

루비 보석의 여러 버전이 있습니다.

$ gem list
rjb (1.3.4, 1.3.3, 1.1.9)

이전 버전을 제거하고 최신 버전을 유지하려면 어떻게 해야 합니까?

# remove all old versions of the gem
gem cleanup rjb

# choose which ones you want to remove
gem uninstall rjb

# remove version 1.1.9 only
gem uninstall rjb --version 1.1.9

# remove all versions less than 1.3.4
gem uninstall rjb --version '<1.3.4'

설치된 모든 보석의 이전 버전을 제거하는 경우 다음 두 가지 명령이 유용합니다.

 gem cleanup --dryrun

위의 명령은 제거할 보석을 미리 봅니다.

 gem cleanup

위의 명령은 실제로 이러한 명령을 제거합니다.

오래된 버전의 보석을 청소하는 방법.

sudo gem cleanup

제거할 항목의 목록만 보려면 다음을 사용할 수 있습니다.

sudo gem cleanup -d

특정 보석의 이름을 지정하여 해당 보석만 정리할 수도 있습니다.

sudo gem cleanup gemname

1.1.9와 같은 특정 버전만 제거합니다.

gem uninstall gemname --version 1.1.9

여전히 gem을 설치해야 하는 예외가 발생하는 경우 다음과 같습니다.

잘못된 gem: 패키지가 손상되었습니다. 확인 중 예외: nil에 대해 정의되지 않은 메서드 'size':/home/rails/.rvm/gems/ruby-2.1.1@project/cache/nokogiri-1.6.6.2.gem의 NilClass(NoMethodError)

캐시에서 제거할 수 있습니다.

rm /home/rails/.rvm/gems/ruby-2.1.1@project/cache/nokogiri-1.6.6.2.gem

자세한 내용은 다음과 같습니다.

http://blog.grepruby.com/2015/04/way-to-clean-up-gem-or-remove-old.html

다음과 같은 것을 시도해 보십시오.gem uninstall rjb --version 1.3.4.

gem cleanup시스템 명령을 사용합니다.설치된 보석은 파일 시스템의 디렉토리일 뿐입니다.일괄 삭제하려면 다음을 사용합니다.rm -R.

  1. gem environment그리고 그 가치에 주목하세요.GEM PATHS
  2. cd <your-gem-paths>/gems
  3. ls -1 |grep rjb- |xargs rm -R

설정이 필요할 수 있습니다.GEM_HOME청소 작업을 위해.다음을 실행하여 gem 파일에 대한 경로를 확인할 수 있습니다.

gem env

GEM PATHS 섹션을 기록합니다.

예를 들어, 사용자 홈에 보석이 설치된 경우:

export GEM_HOME="~/.gem/ruby/2.4.0"
gem cleanup
bundler clean

위의 모든 작업을 수행한 후 마지막 단계로 메시지 표시를 중지했습니다.

언급URL : https://stackoverflow.com/questions/5902488/uninstall-old-versions-of-ruby-gems

반응형