我正在一个运行ruby 2.5的新系统上安装ruby gem mysql-dbd,但是遇到了一个语法错误,因为在2.4版本中ruby结合了Integer和Fixed num类型。
安装失败后,这个解压后的gem包仍然存储在磁盘上,所以我能够检查它的内容,发现修复方法非常简单(插入“#”符号来删除对FixNum的不必要引用)。
我的问题是,修复源代码后,如何构建和安装这个gem包?由于不熟悉rake,所以希望得到指导。
顺便说一下,这个gem包已经“不再受支持”。
我无法加载宝石源代码库,但您至少有两个选择:
在本地,您可能能够构建它。尝试从宝石的根文件夹运行rake build
,并查看pkg
文件夹中的构建宝石。然后您应该能够在该文件夹中运行gem install pkg/<gem name>.gem
如果您需要与他人共享,请将代码推送到github上。进行更改,如果您在使用宝石的代码库中使用bundler,请更新您的Gemfile以指向您的源。
# 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