Я хочу установить компас, загрузив любой требуемый файл и переведя его на другой компьютер без подключения к Интернету. Я загрузил исходный пакет для компаса, и когда я запускаю его на не подключенном компьютере, он жалуется на отсутствие зависимостей. Любое решение?
Загрузите все зависимости gems
Ответ 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. если бы это был более сложный камень, я не знаю хорошего способа генерировать все дерево.