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

Если я загружу файл .gem в папку на своем 9X_rubygems компьютере, могу ли я установить его позже 9X_ruby с помощью gem install?

357
0
9
Общее количество ответов: 9

Ответ #1

Ответ на вопрос: Как я могу установить локальный драгоценный камень?

Также вы можете использовать gem install --local path_to_gem/filename.gem

Это позволит 9X_gem пропустить обычное сканирование репозитория 9X_gem драгоценных камней, которое происходит, когда 9X_ruby вы оставляете --local.

Вы можете найти другую магию 9X_gem с помощью gem install --help.

348
1

  • @BoratSagdiyev, zip-файл - это не жемчужина. Как и большинство zip-файлов, вам нужно распаковать его, прежде чем вы сможете что-то с ним делать. Если он содержит гем, то вы можете использовать у ...

Ответ #2

Ответ на вопрос: Как я могу установить локальный драгоценный камень?

Да, когда вы выполняете gem install, он сначала будет 9X_gem искать в текущем каталоге, поэтому, если 9X_gem ваш файл .gem находится там, он подберет 9X_ruby-on-rails-gems его. Я нашел его на gem reference, что тоже может вам 9X_gem пригодиться:

gem install установит названный драгоценный 9X_ruby камень. Будет предпринята попытка локального установка 9X_ruby (т.е. файл .gem в текущий каталог), и 9X_gem если это не удается, он попытается загрузить 9X_rubygems и установите самую последнюю версию драгоценный 9X_rubygems камень, который вы хотите.

298
3

  • У меня есть Gemfile, но нет файла .gem. Так что же это за файл `.gem` ...

Ответ #3

Ответ на вопрос: Как я могу установить локальный драгоценный камень?

вы также можете использовать полное имя файла для вашего гем-файла:

gem install /full/path/to/your.gem

это тоже работает - вероятно, это 9X_gem самый простой способ

68
0

Ответ #4

Ответ на вопрос: Как я могу установить локальный драгоценный камень?

Если вы создаете свои драгоценные камни 9X_rubygems с помощью Bundler:

# do this in the proper directory
bundle gem foobar

Вы можете установить их 9X_gem граблями после того, как они будут написаны:

# cd into your gem directory
rake install

Скорее 9X_gem всего, ваш загруженный гем тоже будет знать 9X_rubygems rake install.

43
1

  • это кажется лучшим современным ответом. принятый ответ 8 лет назад< ...

Ответ #5

Ответ на вопрос: Как я могу установить локальный драгоценный камень?

если вы загружаете файл проекта с github 9X_gem или другого хост-сайта scm, сначала используйте 9X_ruby сборку gem для сборки проекта, чтобы вы 9X_gems могли получить файл Any.gem в текущем каталоге. Тогда 9X_rubygems установите gem!

15
0

Ответ #6

Ответ на вопрос: Как я могу установить локальный драгоценный камень?

Если вы хотите работать над локально измененным 9X_rubygems форком драгоценного камня, лучший способ 9X_ruby-on-rails-gems сделать это -

gem 'pry', path: './pry'

в Gemfile.

... где ./pry будет клоном 9X_ruby вашего репозитория. Просто запустите bundle install один 9X_ruby раз, и любые изменения в исходных кодах 9X_gem гемов будут немедленно отражены. При использовании 9X_gems gem install pry/pry.gem источники по-прежнему перемещаются в GEM_PATH, и 9X_rubygems вам всегда придется запускать как bundle gem pry, так 9X_ruby и gem update для тестирования.

15
0

Ответ #7

Ответ на вопрос: Как я могу установить локальный драгоценный камень?

Перейдите по пути, по которому находится 9X_ruby драгоценный камень, и вызовите gem install -l gemname.gem

6
0

Ответ #8

Ответ на вопрос: Как я могу установить локальный драгоценный камень?

Ну, это моя СУХАЯ установка:

  1. Посмотрите на компьютер с уже установленными драгоценными камнями, необходимыми в каталоге кеша (по умолчанию: [Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache)
  2. Скопируйте все файлы «*.gems» на компьютер без драгоценных камней в собственном кэше драгоценных камней (по умолчанию тот же путь к патрону первого шага: [Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache)
  3. В консоли быть расположенным в кеше драгоценных камней (cd [Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache) и запустить gem install anygemwithdependencieshere (например, cucumber-2.99.0)

Это СУХОЙ, потому 9X_ruby-on-rails-gems что после установки любого драгоценного 9X_ruby камня по умолчанию rubygems помещает файл 9X_gems драгоценного камня в каталог драгоценных 9X_gems камней кеша и не имеет смысла дублировать 9X_ruby-on-rails-gems эти файлы, это проще, если вы хотите, чтобы 9X_gems оба компьютера имели одинаковые версии (или 9X_ruby-on-rails-gems заблокированы параноидальными правилами 9X_rubygems безопасности : v)

Изменить: в некоторых версиях 9X_ruby ruby ​​или rubygems он не работает и запускается предупреждения 9X_ruby-on-rails-gems или ошибки, вы можете поместить драгоценные 9X_ruby-on-rails-gems камни в другое место, но не получить СУХОЙ, другой 9X_rubygems альтернативой является использование интегрированной 9X_ruby-on-rails-gems команды запуска gem server и добавьте URL-адрес 9X_ruby-on-rails-gems localhost в источники драгоценных камней, дополнительную 9X_rubygems информацию можно найти в: https://guides.rubygems.org/run-your-own-gem-server/

1
0

Ответ #9

Ответ на вопрос: Как я могу установить локальный драгоценный камень?

Вы можете загрузить драгоценные камни с 9X_ruby https://rubygems.org/gems/ или создать свой локальный драгоценный 9X_gems камень с помощью набора и стойки.

например:

  • связать драгоценный камень yourGemName
  • установка граблей

Позаботьтесь 9X_ruby-on-rails-gems об установке зависимостей перед установкой 9X_gem реальных гемов.

  • gem install --local /pathToFolder/xxx-2.6.1.gem

Примечание. При использовании 9X_gem fluentd td-agent и ruby ​​на одном компьютере. Обязательно 9X_rubygems используйте команду td-agent-agent-gem. У 9X_ruby td-agent есть собственный Ruby.

1
0