修复失败的ruby gem安装

修复失败的ruby gem安装,ruby,rubygems,Ruby,Rubygems,我正在运行ruby 2.5的新系统上安装ruby gem mysql dbd。问题是,它得到了一个语法错误,因为在2.4Ruby中,Integer和Fixed num类型组合在一起 失败的安装将未打包的gem包留在磁盘上,因此我能够检查其内部,修复看起来很简单(如在语句中插入“#”,以删除现在对FixNum的冗余引用) 我的问题是修复了源代码,如何构建和安装gem?不熟悉rake 顺便说一句,gem长期以来一直“不受支持”。我无法加载gem源存储库,但您至少有两个选项: 在本地,您可能可以构建它

我正在运行ruby 2.5的新系统上安装ruby gem mysql dbd。问题是,它得到了一个语法错误,因为在2.4Ruby中,Integer和Fixed num类型组合在一起

失败的安装将未打包的gem包留在磁盘上,因此我能够检查其内部,修复看起来很简单(如在语句中插入“#”,以删除现在对FixNum的冗余引用)

我的问题是修复了源代码,如何构建和安装gem?不熟悉rake


顺便说一句,gem长期以来一直“不受支持”。

我无法加载gem源存储库,但您至少有两个选项:

在本地,您可能可以构建它。尝试从gem的根文件夹运行
rake build
,并在
pkg
文件夹中查找构建的gem。然后,您应该能够
gem在该文件夹中安装pkg/.gem


如果您需要与他人共享,请将代码推到github上。进行更改,如果您在使用gem的代码库中使用bundler,请更新gem文件以指向您的源。

您可以尝试以下操作:

# 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