0

我正在尝试安装eventmachineGem,但是需要在源代码中注释掉一行才能在 Windows x64 上的 Ruby 2.0 上运行。

我曾尝试修改 Ruby 构建文件夹中的 Gem 源,但每次运行gem install eventmachine它都会覆盖我的更改。从命令行帮助似乎没有办法在不解压缩新源的情况下重建 gem,但是可能有一种解决方法。

有没有办法为这个宝石构建我稍微调整的源?

4

2 回答 2

1

不要像那样安装gem。相反,构建您自己的版本并通过指定.gem作为构建过程的一部分生成的文件的路径来安装它。

我发现最简单的方法是创建一个 fork,git在你的 中设置 fork 的路径Gemfilebundle install这将负责编译和正确安装它们。

于 2013-05-01T01:55:59.070 回答
1

好的,感谢@tadman 的帮助。

最终只是从源代码本地安装,而不是调整下载的官方源代码gem并防止它被覆盖。这些是确切的步骤...

  • 从 Github(或任何地方)本地克隆
  • 对源进行更改
  • .gemspec如果根目录 下有文件
    • 在目录中打开终端并输入gem build GEMNAME.gemspec
    • 最后进入gem install GEMNAME-VERSION.gem
  • 如果没有.gemspec但有一个名为“gem”或“build”或类似的文件,那么您可能必须rake 根据此回复使用构建
于 2013-05-01T10:57:27.347 回答