source

설치된 모든 Gem을 제거하고 다시 시작하는 중

lovecheck 2023. 7. 1. 08:58
반응형

설치된 모든 Gem을 제거하고 다시 시작하는 중

저는 최근에 Ruby와 Ruby on Rails를 배우기 시작했고, 시작하는 수많은 자료를 보았습니다.최근 보석이 설치되지 않거나 설치되지만 어떤 이유로 사용할 수 없는 오류가 계속 발생하는 것을 발견하고 루비를 설치하는 것만으로 모든 것을 다시 제거하고 설치를 다시 시작하기로 결정했습니다.한 교육 비디오에서 대부분의 보석을 RVM에 설치하도록 했기 때문에 변경 사항이 있는지 모르겠습니다.

간단히 말해, "RVM, Rubygem 및 설치된 모든 Gem을 제거하여 Ruby만으로 다시 시작할 수 있는 방법은 무엇입니까?"라는 질문입니다.

편집: Mac OS 10.6을 사용합니다.

gem uninstall -aIx

프롬프트 없이 모든 보석을 제거합니다.

옵션들

-a, --[no-]all                   Uninstall all matching versions
-I, --[no-]ignore-dependencies   Ignore dependency requirements while
                                 uninstalling
-x, --[no-]executables           Uninstall applicable executables without
                                 confirmation

RVM 지원 사이트에서:

RVM은 모든 것을 ~/.rvm에 설치합니다.시스템에서 RVM을 제거하려면 'rm -rf ~/.rvm'을 실행합니다.~/.rvmrc에 하나의 추가 구성 파일이 있을 수 있으며 bash/zsh 시작 파일에 RVM 후크가 있을 수도 있습니다.

명령줄로 이동하여 다음을 입력합니다.rm -rf ~/.rvm

설치된 모든 보석은 ~/.rvm 폴더에 있으므로 위의 작업을 수행하면 보석과 설치된 루비를 한 번에 제거할 수 있습니다.

기본 루비 설치를 사용하여 사전 RVM을 추가한 보석은 명령 프롬프트에서 다음을 입력하여 제거할 수 있습니다.

for x in `gem list --no-versions`; do gem uninstall $x -a -x -I; done

윈도우즈 유닉스의 경우 복사/붙여넣기 in 명령 프롬프트(Ruby 1.9.x).

ruby -e "`gem list`.split(/$/).each { |line| puts `gem uninstall -Iax #{line.split(' ')[0]}` unless line.strip.empty? }"

RVM을 사용하면 그냥 입력할 수 있습니다.

rvm gemset empty GEMSET

여기서 GEMSET은 비우고 싶은 보석 세트입니다.그러면...

설치 번들

yum install bundler그리고 마지막으로

bundle install

rvm implode(clidocs 참조) 작동하는 것처럼 보이며, 남은 음식을 어디서 찾아야 하는지도 알려줍니다.

  1. 이것은 Ubuntu 16.04에서 저를 위한 작업입니다.저는 명령 rails -vit 명령을 실행할 때 NameError로 인한 throw 오류가 발생했습니다.3가지 버전의 레일(4.2.0, 4.2.6, 5.0.0.1)을 설치했습니다.명령 gem uninstall rails -v version number를 사용하여 불필요한 gem을 제거하려고 했지만 그렇게 할 수 없습니다. 하지만 이 문제를 해결할 방법을 찾았습니다.모든 gem을 제거하려면 bash 스크립트를 사용하여 gem 목록의 모든 항목을 루프해야 합니다.이 방법은 매우 불편합니다.Rubygems 2.1.0 덕분에 이제 하나의 명령으로 수행할 수 있습니다.

    단계 - 1

    먼저 루비젬을 2.1.0 이상으로 업그레이드하십시오.이 명령을 실행합니다(이전 버전에서 작업하는 경우).이 명령사용하여 gem -v 또는 gem --version 중 하나를 사용하여 gem 버전을 확인할 수 있습니다.

    gem 업데이트 --시스템

    보석 --버전

    단계 - 2

    터미널에서 이 명령을 실행

    보석 제거 --모두

    단계 - 3

    gem 번들 설치 (주의사항으로 필요하지 않다고 생각합니다) gem 설치 번들

    단계 - 4
    명령을 사용하여 시스템에 레일을 설치합니다. -v 공식 사이트 레일의 모든 버전을 확인할 수 있습니다. 예: - 레일 4.2.6 버전을 설치했습니다. 요구 사항에 따라 설치하십시오.보석 설치 레일 - v 4.2.6

    단계 - 5

    마지막으로 기본 명령 레일 -v를 사용하여 설치된 레일 프레임워크 응용 프로그램의 버전을 확인합니다.레일 프레임워크의 현재 버전을 반영합니다.즐기세요 :)

    레퍼런스

http://ruby-journal.com/how-to-uninstall-all-ruby-gems/ http://guides.rubyonrails.org/v4.1/getting_started.html

1단계:

처음에는 다음과 같은 오류가 계속 발생했습니다.

/usr/bin 디렉토리에 대한 쓰기 권한이 없습니다.

권한을 얻기 위해 루트 사용자가 되었습니다(현재 이해할 수 없는 이유로 잠재적으로 위험함).

sudo -s

신용 거래

2단계:

그리고 계속해서 다음과 같은 오류가 발생했습니다.

[gem]은(는) 기본 보석이므로 제거할 수 없습니다.

이를 통해 모든 것을 제거할 수 있었습니다.

for i in `gem list --no-versions`; do gem uninstall -aIx $i; done

신용 거래

FWIW, 보석이 설치되었지만 실제로 설치되지 않은 이상한 경우가 있습니다.

이렇게 하면 상당히 안정적으로 트릭을 수행할 수 있습니다.

gem uninstall -Iax `gem list  | grep default | awk '{print $1}'`

언급URL : https://stackoverflow.com/questions/4907668/removing-all-installed-gems-and-starting-over

반응형