исправление неудачной установки ruby ​​gem - PullRequest
3 голосов
/ 29 мая 2019

Я устанавливаю гем ruby ​​mysql-dbd в новой системе, в которой работает ruby ​​2.5.Проблема в том, что он получает синтаксическую ошибку, потому что в 2.4 ruby ​​объединены типы Integer и Fixed num.

При неудачной установке неупакованный пакет gem остается на диске, поэтому я смог изучить внутренности, и исправление кажется тривиальным (как при вставке «#» в операторе для удаления избыточной ссылки на FixNum).

Мой вопрос - исправить исходный код, как мне собрать и установить гем?Не знаком с граблями.

Кстати, камень уже давно "не поддерживается".

Ответы [ 2 ]

1 голос
/ 29 мая 2019

Я не могу загрузить репозиторий gem source, но у вас есть как минимум два варианта:

Локально, вы можете построить его. Попробуйте запустить rake build из корневой папки драгоценного камня и найдите в папке pkg встроенный драгоценный камень. Вы должны быть в состоянии gem install pkg/<gem name>.gem в этой папке

Если вам нужно поделиться им с другими, отправьте код на github. Внесите изменения, и если вы используете bundler в кодовой базе, которая использует gem, обновите ваш Gemfile, чтобы он указывал на ваш источник.

0 голосов
/ 29 мая 2019

Вы можете попробовать что-то вроде этого:

# install_dbd_mysql.rb

Fixnum = Integer

require 'rubygems/commands/install_command'

install = Gem::Commands::InstallCommand.new
install.handle_options ['dbd-mysql']
install.execute

Пробег:

$ ruby install_dbd_mysql.rb
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...