번 들러가 Rubygems 1.5.0으로 업그레이드 한 후 초기화되지 않은 상수 Gem :: SilentUI (NameError) 오류를 발생시킵니다.
gem update --system
Rubygems 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을 업그레이드하면 문제가 해결되었습니다.
'programing' 카테고리의 다른 글
두 개의 IEnumerable을 동시에 반복하는 방법은 무엇입니까? (0) | 2021.01.18 |
---|---|
Javascript에서 ISO 8601 날짜 구문 분석 (0) | 2021.01.18 |
Oracle에서 개행 문자를 입력하는 방법은 무엇입니까? (0) | 2021.01.18 |
Doctrine 2 DQL에서 now ()를 어떻게 사용할 수 있습니까? (0) | 2021.01.18 |
maven :: 다중 모듈 프로젝트에서 단일 테스트 만 실행 (0) | 2021.01.18 |