Development Tip

특정 버전의 루비 보석을 설치하는 방법은 무엇입니까?

yourdevel 2020. 9. 28. 10:16
반응형

특정 버전의 루비 보석을 설치하는 방법은 무엇입니까?


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


-v플래그 사용 :

$ gem install fog -v 1.8

사용 --version매개 변수 (바로 가기 -v) :

$ gem install rails -v 0.14.1

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

$ gem install rails -v '~> 0.14.0'

또는 최신 버전의 gem 을 사용하면 다음과 같습니다.

$ 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.

gemspec에서 gem을 잘라낸 후 로컬에서 gem을 개발하는 경우 :

$ gem install gemname-version.gem

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

$ gem install gemname-0.8.gem

리눅스

다른 버전의 Ruby를 설치하려면 다음과 같이 최신 버전의 패키지를 확인하십시오 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.

버전이 아직 오래된 경우 다음과 같이 ruby ​​버전 관리자 ( rvm)를 사용하여 버전을 새 버전으로 전환 할 수 있습니다 .

rvm 1.9.3

참고 : 전역 적으로 설치된 sudo경우 접두사를 붙일 수 있습니다 rvm. 또는 /usr/local/rvm/scripts/rvm명령 rvm이 전역에없는 경우 실행 하십시오 PATH. rvm 설치 프로세스가 실패한 경우 문제 해결 섹션을 참조하십시오.


문제 해결:

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

    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]
    

Note: It's prefered to NOT use sudo to work with RVM gems. When you do sudo you are running commands as root, another user in another shell and hence all of the setup that RVM has done for you is ignored while the command runs under sudo (such things as GEM_HOME, etc...). So to reiterate, as soon as you 'sudo' you are running as the root system user which will clear out your environment as well as any files it creates are not able to be modified by your user and will result in strange things happening.

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

반응형