Что я на самом деле удалил, запустив "gem sources -c"? - PullRequest
4 голосов
/ 30 октября 2009

Я запустил "gem sources -c", поэтому мне нужно сознательно указать, откуда я хочу установить гем, поскольку у меня теперь есть 3 различных источника для установки гемов - RubyForge, Github и Gemcutter.

C:\>gem sources -c
*** Removed specs cache ***
*** Removed user source cache ***
*** Removed latest user source cache ***
*** Removed system source cache ***
*** Removed latest system source cache ***

После выполнения этой команды я снова запустил gem sources, чтобы убедиться, что у меня больше нет источников по умолчанию, и я получаю это:

C:\>gem sources
*** CURRENT SOURCES ***

http://gems.rubyforge.org
http://gems.github.com
http://gems.rubyforge.org/
http://gemcutter.org

Другими словами, ничего не изменилось .

Глядя на справку для gem sources -c ниже, представляется правильной командой удалить все источники драгоценных камней одновременно:

    -c, --clear-all                  Remove all sources (clear the cache)

В противном случае, кажется, вы должны удалить их один за другим. Ничего страшного, поскольку у меня всего 4, но мне интересно, что я на самом деле удалил, выполнив "gem sources -c" .

C:\>gem sources --help
Usage: gem sources [options]

  Options:
    -a, --add SOURCE_URI             Add source
    -l, --list                       List sources
    -r, --remove SOURCE_URI          Remove source
    -c, --clear-all                  Remove all sources (clear the cache)
    -u, --update                     Update source cache

  Local/Remote Options:
    -p, --[no-]http-proxy [URL]      Use HTTP proxy for remote operations

  Common Options:
    -h, --help                       Get help on this command
    -V, --[no-]verbose               Set the verbose level of output
    -q, --quiet                      Silence commands
        --config-file FILE           Use this config file instead of default
        --backtrace                  Show stack backtrace on errors
        --debug                      Turn on Ruby debugging

1 Ответ

1 голос
/ 30 октября 2009

Для каждого источника rubygems хранит локальные кэши информации о драгоценных камнях, размещенных в каждом источнике и т. Д., Для ускорения операций, и эта команда просто очищает эти кэши.

Глядя на источник rubygems, в моей системе он, например, удаляет

C:/Users/Kris/.gem/specs
C:/Users/Kris/.gem/source_cache
C:/Users/Kris/.gem/latest_source_cache
C:/Ruby/lib/ruby/gems/1.8/source_cache
C:/Ruby/lib/ruby/gems/1.8/latest_source_cache

Вам все равно придется самостоятельно удалить фактические источники.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...