как да разбера кой скъпоценен камък причинява зависимост от друг (деинсталиран) скъпоценен камък?

Как мога да разбера защо даден скъпоценен камък се инсталира, когато инсталирам друг скъпоценен камък?

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

Има ли инструмент, който помага за проследяване на зависимости между скъпоценни камъни, които все още не са инсталирани? Може би таен превключвател за пакети, който отпечатва дърво на зависимости?

АКТУАЛИЗАЦИЯ Те току-що пуснаха нова версия на twitter-bootstrap-rails, която елиминира проблема. Все пак би било полезно, ако имаше начин за проследяване на графики на зависимости на деинсталирани скъпоценни камъни.

Ето командата, която се проваля, работеща на Windows с JRuby

gem install twitter-bootstrap-rails

По някакъв начин това води до инсталиране на стара версия на libv8 gem, която след това не успява да се инсталира. twitter-bootstrap-rails не изброява libv8 в gem_spec, само therubyrhino и less-rails, които зависят от други и други ... Някой в ​​крайна сметка зависи от стара версия на libv8 (v3.3.10.4). Въпросът е кой gem причинява зависимостта от 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