簡體   English   中英

如何在 Windows 上修改已安裝的 gem?

[英]How to modify an installed gem on Windows?

所以我在 Windows 上使用 Ruby 安裝了 svn2git。 不幸的是,由於 git 已將 Master 分支更改為 Main,這破壞了腳本。 我在里面找到了腳本

C:\Ruby27-x64\lib\ruby\gems\2.7.0\gems\svn2git-2.4.0

並進行了必要的修改。 我如何重新編譯/重新制作它,以便當我在命令行上運行svn2git時它使用我修改過的腳本?

由於 git 已將 Master 分支更改為 Main,這破壞了腳本

我不確定你所說的“破碎”是什么意思; 也許您需要在這里重命名master --> main (或者甚至更好,你可以讓它以某種方式可配置,而不是硬編碼?)

我如何重新編譯/重新制作

這是紅寶石。 它是一種解釋型語言; 你不需要編譯任何東西。

直接在您的機器上編輯 gem 將是“不好的做法”,但這應該仍然有效 如果您現在在命令行上運行svn2git ,那么 - 假設這是正確的安裝(例如,您還沒有安裝正在使用的 ruby​​ 2.6 版本?!),它應該運行您修改后的代碼。


但是對於“更好”的長期解決方案,建議fork 項目,進行更改並安裝您自己的項目版本。

您還可以打開一個包含更改的拉取請求,以防原作者仍然活躍並願意發布更新。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM