我正在将ruby gem mysql-dbd安装在运行ruby 2.5的新系统上。问题在于,由于在2.4 ruby中将Integer和Fixed num类型组合在一起,因此出现语法错误。
安装失败将未包装的gem软件包留在磁盘上,因此我能够检查内脏,并且修复似乎很简单(如在语句中插入“#”以删除现在对FixNum的多余引用)。 / p>
我的问题是固定源,我该如何构建和安装gem?不熟悉耙。
顺便说一句,宝石早已被“不支持”。
答案 0 :(得分:0)
我无法加载gem资源存储库,但是您至少有两个选择:
您可以在本地构建它。尝试从gem的根文件夹运行Combo.getInitialProps = async ({ req }) => {
const contient = await fetch({
url: `/api/country?group=continent`,
method: 'get',
})
return { countryList: contient.data};
};
,然后在rake build
文件夹中查找已构建的gem。然后,您应该可以在该文件夹中pkg
如果需要与他人共享,请在github上推送代码。进行更改,如果您在使用gem的代码库中使用捆绑程序,请更新Gemfile以指向您的源代码。
答案 1 :(得分: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