修复安装 Ruby Gem 失败的问题

3

我正在一个运行ruby 2.5的新系统上安装ruby gem mysql-dbd,但是遇到了一个语法错误,因为在2.4版本中ruby结合了Integer和Fixed num类型。

安装失败后,这个解压后的gem包仍然存储在磁盘上,所以我能够检查它的内容,发现修复方法非常简单(插入“#”符号来删除对FixNum的不必要引用)。

我的问题是,修复源代码后,如何构建和安装这个gem包?由于不熟悉rake,所以希望得到指导。

顺便说一下,这个gem包已经“不再受支持”。

2个回答

1

我无法加载宝石源代码库,但您至少有两个选择:

在本地,您可能能够构建它。尝试从宝石的根文件夹运行rake build,并查看pkg文件夹中的构建宝石。然后您应该能够在该文件夹中运行gem install pkg/<gem name>.gem

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


0
你可以尝试这样做:
# 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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接