programing

번 들러가 Rubygems 1.5.0으로 업그레이드 한 후 초기화되지 않은 상수 Gem :: SilentUI (NameError) 오류를 발생시킵니다.

goodcopy 2021. 1. 18. 22:06
반응형

번 들러가 Rubygems 1.5.0으로 업그레이드 한 후 초기화되지 않은 상수 Gem :: SilentUI (NameError) 오류를 발생시킵니다.


gem update --systemRubygems 1.5.0으로 업데이트하기 위해 실행 했으며 bundle명령을 실행할 때마다 다음과 같은 메시지가 표시됩니다 .

rvm/gems/ruby-1.8.7-p249/gems/bundler-1.0.9/lib/bundler/ui.rb:56: uninitialized constant Gem::SilentUI (NameError)

다른 사람이이 문제가 있었습니까?


번 들러 1.0.10 이상으로 업데이트 ( gem update bundler). 이 문제는 이후 버전에서 수정되었습니다.


번 들러가 실제로 무엇인지 약간 모호하고 배우고 싶지 않은 경우 질문에 대한 매우 짧은 대답은 다음과 같습니다.

gem install bundler

이것은 내 카운트에 의해 이슈 트래커에 6 번 게시되었습니다.

다음은 내가 모두를 연결 한 것입니다. https://github.com/carlhuda/bundler/issues/issue/995


Re : "번 들러 1.0.10으로 업데이트하세요." 단순히 다음을 수행하여 새 버전을 얻을 수는 없습니다.

sudo gem update

현재 번 들러를 완전히 제거하고 중단 된 종속성에 대한 경고를 무시한 다음 다시 설치해야합니다. 그로 인해 Bundler 1.0.7이 수정되고 시스템이 다시 작동하게되었습니다.


오늘 출시 된 RubyGems 1.5.0은 Bundler 1.0.9와 호환되지 않는 것 같습니다.

Bundler에 대한 업데이트가 릴리스 될 때까지 RubyGems 1.4로 다시 다운 그레이드하고 싶을 것입니다.

업데이트 : Bundler 1.0.10이 출시되었습니다.


Rubygems를 다운 그레이드 할 수도 있지만 이는 이상적이지 않지만 레거시 시스템의 경우 특정 번 들러 버전이 필요한 경우이를 수행해야합니다.

예를 들어 현재 작업중인 앱에서 다음을 사용합니다.

Ruby 1.8.6-p383 RubyGems 1.3.6 번 들러 0.9.26


rvm을 사용하는 경우 번 들러를 직접 업그레이드하지 못할 수 있습니다. rvm은 번 들러를 매우 긴밀하게 통합하므로 번 들러를 업데이트하려면 rvm을 업그레이드해야 할 수 있습니다. 이 오류가 발생하여 번 들러를 업그레이드하려고 시도했지만 할 수 없으며 rvm을 업그레이드하면 문제가 해결되었습니다.

참조 URL : https://stackoverflow.com/questions/4859600/bundler-throws-uninitialized-constant-gemsilentui-nameerror-error-upgr

반응형