как определить, какой драгоценный камень вызывает зависимость от другого (неустановленного) драгоценного камня?

Как я могу узнать, почему устанавливается конкретный драгоценный камень, когда я устанавливаю другой драгоценный камень?

То есть есть простой способ узнать, откуда взялась зависимость? Установка драгоценного камня не выполняется, поэтому зависимость от драгоценного камня не работает, поскольку он обрабатывает только установленные драгоценные камни. вот почему я хочу отследить зависимость, она нарушает установку и не кажется необходимой.

Есть ли инструмент, который помогает отслеживать зависимости между еще не установленными гемами? Может быть, секретный коммутатор, который печатает дерево зависимостей?

ОБНОВЛЕНИЕ. Они только что выпустили новую версию twitter-bootstrap-rails, которая устраняет проблему. Тем не менее, было бы полезно, если бы существовал способ отслеживать графики зависимостей неустановленных гемов.

Вот команда, которая не работает, работает в Windows с JRuby

gem install twitter-bootstrap-rails

Каким-то образом это приводит к установке старой версии гема libv8, которая затем не устанавливается. twitter-bootstrap-rails не перечисляет libv8 в своем gem_spec, только therubyrhino и less-rails, которые зависят от других и других ... Кто-то в конечном итоге зависит от старой версии libv8 (v3.3.10.4). Вопрос в том, какой гем вызывает зависимость от libv8?

Вот моя среда.

RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.15
  - RUBY VERSION: 1.9.2 (2012-02-22 patchlevel 312) [java]
  - INSTALLATION DIRECTORY: c:/jruby-1.6.7/lib/ruby/gems/1.8
  - RUBY EXECUTABLE: c:/jruby-1.6.7/bin/jruby.exe
  - EXECUTABLE DIRECTORY: c:/jruby-1.6.7/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - universal-java-1.7
  - GEM PATHS:
     - c:/jruby-1.6.7/lib/ruby/gems/1.8
     - c:/Users/alex/.gem/jruby/1.9
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
     - "install" => "--no-rdoc --no-ri --env-shebang"
     - "update" => "--no-rdoc --no-ri --env-shebang"
  - REMOTE SOURCES:
     - http://rubygems.org/

person Alex Blakemore    schedule 16.07.2012    source источник
comment
Я отказался от попыток заставить twitter-bootstrap-rails работать с JRuby. Я перешел на anjlab-bootstrap-rails, который не требует никаких "родных" вещей.   -  person arkadiy kraportov    schedule 17.07.2012
comment
Спасибо, арбадж. Похоже, это решает проблему и приправлен SASS для загрузки :-)   -  person Alex Blakemore    schedule 17.07.2012
comment
Это не полностью отвечает на вопрос, но похоже, что у команды gem есть (недокументированный?) Переключатель --verbose. На самом деле не помогло, но может быть полезно для решения других проблем.   -  person Alex Blakemore    schedule 17.07.2012


Ответы (1)


Если вы можете установить его под MRI, вы можете использовать gemviz, чтобы отобразить график зависимостей следующим образом:

gemviz twitter-bootstrap-rails

Это должно быть возможно сделать с гемами, которые не установлены (должен быть веб-сайт, который это делает), но gemviz не может этого сделать.

Изменить: Вот график зависимостей:

twitter-bootstrap-rails график зависимости гемов

Итак, therubyracer зависит от libv8. Там много зависимостей ..

person robinst    schedule 16.07.2012
comment
gemviz отлично звучит, но, к сожалению, не решает эту проблему. Я в ловушке-22. Если бы я мог установить драгоценный камень, мне не нужно было бы отслеживать, что вызывает зависимость. - person Alex Blakemore; 17.07.2012