programing

루비 보석 업그레이드 방법

sourcejob 2023. 7. 3. 22:48
반응형

루비 보석 업그레이드 방법

보석을 1.8로 업그레이드해야 합니다. 각각의 데비안 패키지를 설치하려고 했지만 업그레이드가 되지 않는 것 같습니다.

anujm@test:~$ dpkg -l |grep -i rubygem
ii  rubygems                               1.3.5-1ubuntu2                                  package management framework for Ruby libraries/applications
ii  rubygems-lwes                          0.8.2-1323277262                                LWES rubygems
ii  rubygems1.8                            1.3.5-1ubuntu2                                  package management framework for Ruby libraries/applications
ii  rubygems1.9                            1.3.5-1ubuntu2                                  package management framework for Ruby libraries/applications
anujm@test:~$ 


anujm@test:~$ gem
gem     gem1.8  gem1.9  
anujm@test:~$ sudo gem1.8 install serve
ERROR:  Error installing serve:
        multi_json requires RubyGems version >= 1.3.6
anujm@test:~$

루비젬 업데이트 설치

gem install rubygems-update
update_rubygems
gem update --system

이 명령을 루트로 실행하거나 sudo를 사용합니다.

다음을 수행하여 모든 보석을 업데이트할 수 있습니다.

sudo gem update

또는:

gem update `gem outdated | cut -d ' ' -f 1`

다른 답변이 부정확하거나 오래된 것으로 나타났습니다.실제 설명서를 참조하는 것이 가장 좋습니다.

짧은 버전: 대부분의 경우 gem update --system충분할 것입니다.

맹목적으로 사용해서는 안 됩니다.sudo사실 그렇게 할 필요가 없다면 사용하지 않는 것이 좋습니다.

gem을 이와 같은 특정 버전으로 업데이트할 수 있습니다.

gem update --system 'version'

gem update --system '2.3.0'

나는 그저 실행하기만 하면 충분합니다.

gem update

저는 데비안 패키지를 사용하지 않을 것입니다. RVM이나 Rbenv보십시오.

하나의 보석(및 종속성)만 업데이트하려면 다음을 수행합니다.

bundle update gem-name

그러나 종속성을 업데이트하지 않고 보석만 업데이트하려면 다음 작업을 수행합니다.

bundle update --source gem-name

만약 당신이 RVM을 사용하고 있다면, 이 스레드의 다른 응답에 언급된 최신 업데이트 명령을 무시하는 매우 오래된 루비젬(예: 1.3.7)에서 업그레이드할 때 아래 명령어가 많은 도움이 되었습니다.

rvm rubygems <version>

언급URL : https://stackoverflow.com/questions/13626143/how-to-upgrade-rubygems

반응형