문제

rubygems 소스에 gemcutter.org를 추가했으며 이제는 제거하는 방법을 모릅니다.

$ gem sources
*** CURRENT SOURCES ***

http://gemcutter.org
http://gems.rubyforge.org/
도움이 되었습니까?

해결책

$ gem sources -r http://gemcutter.org
http://gemcutter.org removed from sources

$ gem sources
*** CURRENT SOURCES ***

http://gems.rubyforge.org/

다른 팁

일반적으로 구문을 찾을 수 있습니다

gem help *command*

따라서 이것은 필요한 옵션을 보여줍니다.

gem help sources

그러나 기본 소스가 GEM 설치가 연결되지 않은 시스템에 매달려있게하는 문제라면 어떻게해야합니까? (당신은 그것이 불가능하다고 생각합니까?!?) 가장 인기있는 답변에서 제공하는 명령을 실행하면 이런 일이 발생합니다.

# gem sources -r https://rubygems.org
source https://rubygems.org not present in cache

그런 다음이 상황을 처리하려면 소스를 수정해야합니다. 움츠리다:

sed -i '/[[:space:]]def self\.default_sources/a return []'   \
  $RUBYGEMS_DIR/rubygems/defaults.rb

이것은 코드 줄, 즉 추가됩니다 return [] "기본 소스"를 반환하는 메소드 후에 빈 배열을 반환합니다. 운영 gem environment 그리고 당신은 불쾌한 원격 소스를 보지 못할 것입니다. 이제 돌아가서 SED 명령을 취소하거나 RubyGems Repo 등을 수동으로 추가 할 수 있습니다.

편집 : 명확히하고 일반화하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top