루비: 루비 보석의 특정 버전을 어떻게 설치합니까?
명령줄 사용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
또는--version
flag. 예를 들면,
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
글로벌에 없습니다.PATH
rvm 설치 프로세스가 실패한 경우 문제 해결 섹션을 참조하십시오.
문제 해결:
이전 버전이 여전히 있는 경우 다음을 통해 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
'programing' 카테고리의 다른 글
LLVM의 가장 큰 이점은 무엇입니까? (0) | 2023.06.09 |
---|---|
Python에서 가능한 가장 간단한 비동기/대기 예제 (0) | 2023.06.04 |
맥 OS에 노코기리를 설치하면 실패하고 libiconv가 누락되는 이유는 무엇입니까? (0) | 2023.06.04 |
XML on Fragments를 사용하여 버튼 클릭을 처리하는 방법 Click in Fragments (0) | 2023.06.04 |
Git에서의 병합이 SVN에서의 병합보다 어떻게 그리고/또는 왜 더 낫습니까? (0) | 2023.06.04 |