Подтвердить что ты не робот

Загрузите все зависимости gems

Я хочу установить компас, загрузив любой требуемый файл и переведя его на другой компьютер без подключения к Интернету. Я загрузил исходный пакет для компаса, и когда я запускаю его на не подключенном компьютере, он жалуется на отсутствие зависимостей. Любое решение?

4b9b3361

Ответ 1

Это именно то, что у меня было.
После некоторого поиска я нашел решение, которое работает с помощью Bundler http://gembundler.com/

Получение драгоценного камня с зависимостями:

  • Создайте новую папку с файлом с именем Gemfile.
  • Напишите источник и драгоценный камень, в который вы хотите включить зависимые объекты в файл
  • Bsp:

    источник " http://rubygems.org"
    gem 'rails', '3.2.1'

  • Откройте командную строку в этой папке. Выполните: установить пакет
  • Это должно загрузить и установить все Dependencys
  • Выполните команду список пакетов, если хотите увидеть ее
  • Выполнить команду пакет пакета
  • Это должно привести к созданию поставщика/кэша структуры каталогов
  • Внутри каталога кэша теперь находятся все Dependencys, необходимые для вашего драгоценного камня.

Установите Gem на машину без подключения к Интернету:

  • Скопировать папку кэша в машину
  • Откройте командную строку внутри папки кэша и выполните gem install --local Gemname.gem
  • Bsp:

    gem install --local rails-3.2.1.gem

Ответ 2

Я сделал

export GEM_HOME=.
export GEM_PATH=.
gem install --no-ri --no-rdoc --install-dir . <gem>

Ответ 3

Hm. Это немного сложно. gem dependency покажет вам зависимости для одного драгоценного камня, но он не пройдет полностью вниз по дереву.

➔ gem dependency compass
Gem compass-0.10.5
  haml (>= 3.0.4, runtime)

Gem compass-0.10.6
  haml (>= 3.0.4, runtime)

➔ gem dependency haml   
Gem haml-3.0.21
  maruku (>= 0.5.9, development)
  yard (>= 0.5.3, development)

Gem haml-3.0.22
  maruku (>= 0.5.9, development)
  yard (>= 0.5.3, development)

Gem haml-3.0.23
  maruku (>= 0.5.9, development)
  yard (>= 0.5.3, development)

Gem haml-3.0.24
  maruku (>= 0.5.9, development)
  yard (>= 0.5.3, development)

"разработка" означает, что это требуется только в том случае, если вы разрабатываете сам камень. "runtime" означает, что вам нужно его использовать.

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