programing

루비: 루비 보석의 특정 버전을 어떻게 설치합니까?

yellowcard 2023. 6. 4. 10:27
반응형

루비: 루비 보석의 특정 버전을 어떻게 설치합니까?

명령줄 사용gem도구, 어떻게 보석의 특정 버전을 설치할 수 있습니까?

사용-v플래그:

$ gem install fog -v 1.8

사용--version매개변수(변수)-v):

$ gem install rails -v 0.14.1
…
Successfully installed rails-0.14.1

다음과 같은 버전 비교기를 사용할 수도 있습니다.>=또는~>

$ gem install rails -v '~> 0.14.0'
…
Successfully installed rails-0.14.4

새로운 버전의 루비 보석을 사용하면 다음과 같은 요구사항을 강화할 수 있습니다.

$ gem install rails -v '~> 0.14.0, < 0.14.4'
…
Successfully installed rails-0.14.3

이제는 여러 보석의 버전도 지정할 수 있습니다.

$ gem install rails:0.14.4 rubyzip:'< 1'
…
Successfully installed rails-0.14.4
Successfully installed rubyzip-0.9.9

그러나 이것은 (아직) 보석당 하나 이상의 대조군에 대해 작동하지 않습니다.

설치용gem install gemname -v versionnumber

제거용gem uninstall gemname -v versionnumber

Ruby 1.9+의 경우 콜론을 사용합니다.

gem install sinatra:1.4.4 prawn:0.13.0

다른 사람들이 지적했듯이, 일반적으로 다음을 사용합니다.-v의 깃발.gem install지휘권

현지에서 보석을 개발하는 경우 보석 사양에서 보석을 잘라낸 후:

$ gem install gemname-version.gem

버전 0.8을 가정하면 다음과 같습니다.

$ gem install gemname-0.8.gem

사용할 수 있습니다.-v또는--versionflag. 예를 들면,

gem install bitclock -v '< 0.0.2'

상위 및 하위 버전 경계를 지정하려면 다음을 지정할 수 있습니다.--version깃발을 두 번 흔들다

gem install bitclock -v '>= 0.0.1' -v '< 0.0.2'

또는 구문을 사용합니다(예:).

gem install bitclock -v '>= 0.0.1, < 0.0.2'

다른 방법은

gem install bitclock:'>= 0.0.1'

그러나 마지막 옵션에서는 상한과 하한을 동시에 지정할 수 없습니다.

[하드웨어 3.0.3 및 루비 2.6.6]

리눅스

다른 버전의 루비를 설치하려면 다음을 사용하여 패키지의 최신 버전을 확인하십시오.apt아래와 같이:

$ apt-cache madison ruby
      ruby |    1:1.9.3 | http://ftp.uk.debian.org/debian/ wheezy/main amd64 Packages
      ruby |        4.5 | http://ftp.uk.debian.org/debian/ squeeze/main amd64 Packages

그런 다음 설치합니다.

$ sudo apt-get install ruby=1:1.9.3

현재 버전을 확인하려면 다음을 실행합니다.

$ gem --version # Check for the current user.
$ sudo gem --version # Check globally.

버전이 아직 오래된 경우 루비 버전 관리자를 사용하여 버전을 새 버전으로 전환할 수 있습니다.rvm) 기준:

rvm 1.9.3

참고: 접두사는 다음과 같습니다.sudo한다면rvm전체적으로 설치되었습니다.또는 실행/usr/local/rvm/scripts/rvm당신의 명령이라면rvm글로벌에 없습니다.PATHrvm 설치 프로세스가 실패한 경우 문제 해결 섹션을 참조하십시오.


문제 해결:

  • 이전 버전이 여전히 있는 경우 다음을 통해 rvm(루비 버전 관리자)을 설치할 수 있습니다.

    sudo apt-get install curl # Install curl first
    curl -sSL https://get.rvm.io | bash -s stable --ruby # Install only for the user.
    #or:# curl -sSL https://get.rvm.io | sudo bash -s stable --ruby # Install globally. 
    

    로컬로 설치된 경우(현재 사용자만 해당), 다음을 통해 rvm을 로드합니다.

    source /usr/local/rvm/scripts/rvm; rvm 1.9.3
    

    전역적인 경우(모든 사용자에 대해), 다음과 같습니다.

    sudo bash -c "source /usr/local/rvm/scripts/rvm; rvm 1.9.3"
    
  • 새 루비 버전에 여전히 문제가 있는 경우 다음을 통해 rvm을 통해 설치해 보십시오.

    source /usr/local/rvm/scripts/rvm && rvm install ruby-1.9.3 # Locally.
    sudo bash -c "source /usr/local/rvm/scripts/rvm && rvm install ruby-1.9.3" # Globally.
    
  • 일부 Gem을 전체적으로 설치하고 rvm을 이미 설치한 경우 다음을 시도할 수 있습니다.

    rvmsudo gem install [gemname]
    

    다음 대신:

      gem install [gemname] # or:
      sudo gem install [gemname]
    

참고: sudo를 사용하여 RVM 보석 작업을 수행하지 않는 것이 좋습니다.명령을 루트로 실행하면 다른 셸의 다른 사용자가 실행되므로 명령이 sudo에서 실행되는 동안 RVM이 수행한 모든 설정이 무시됩니다(예: GEM_HOME 등).다시 한 번 말씀드리지만, 'sudo'를 실행하는 즉시 루트 시스템 사용자로 실행됩니다. 루트 시스템 사용자는 환경뿐만 아니라 환경에서 생성된 파일도 사용자가 수정할 수 없으며 이상한 일이 발생하게 됩니다.

설치하기 전에 list 명령을 사용하여 사용 가능한 버전을 확인할 수 있습니다.

gem list ^[gemname]$ --remote --all
gem install [gemname] -v [version]

언급URL : https://stackoverflow.com/questions/17026441/ruby-how-to-install-a-specific-version-of-a-ruby-gem

반응형