Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Ruby on cygwin 2025-11
Search
fd0
November 29, 2025
Programming
0
110
Ruby on cygwin 2025-11
TokyuRuby会議16
fd0
November 29, 2025
Tweet
Share
More Decks by fd0
See All by fd0
Ruby on cygwin 2025-07
fd0
0
160
Ruby on cygwin 2025-02
fd0
0
300
Ruby on cygwin 2024-03
fd0
0
350
Other Decks in Programming
See All in Programming
文字コードの話
qnighy
43
17k
CSC307 Lecture 10
javiergs
PRO
1
690
Rで始めるML・LLM活用入門
wakamatsu_takumu
0
150
CDIの誤解しがちな仕様とその対処TIPS
futokiyo
0
160
new(1.26) ← これすき / kamakura.go #8
utgwkk
0
1.5k
24時間止められないシステムを守る-医療ITにおけるランサムウェア対策の実際
koukimiura
2
180
2026/02/04 AIキャラクター人格の実装論 口 調の模倣から、コンテキスト制御による 『思想』と『行動』の創発へ
sr2mg4
0
670
オブザーバビリティ駆動開発って実際どうなの?
yohfee
3
670
NOT A HOTEL - 建築や人と融合し、自由を創り出すソフトウェア
not_a_hokuts
2
540
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
190
Rails Girls Tokyo 18th GMO Pepabo Sponsor Talk
yutokyokutyo
0
190
Claude Code、ちょっとした工夫で開発体験が変わる
tigertora7571
0
190
Featured
See All Featured
The Cost Of JavaScript in 2023
addyosmani
55
9.7k
Skip the Path - Find Your Career Trail
mkilby
1
72
30 Presentation Tips
portentint
PRO
1
250
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
140
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
200
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
150
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Git: the NoSQL Database
bkeepers
PRO
432
66k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
170
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.1k
Transcript
Ruby on cygwin (2025/11 月 号) fd0 (Daisuke Fujimura) 2025-11-29
@ TokyuRuby会議16 1
2 • fd0 (Daisuke Fujimura) • 仕事では 1 ミリも Ruby
を書いていません • 表参道.rb に時折出没 誰?
3 • (初めてのコミュニティの LT で) 連載をするという暴挙 • Cygwin というプラットフォーム向けの Ruby
について喋った • インストーラから簡単にインストールできるパッケージをつくる仕組み • Ruby 3.3.x あたりから発 生 してた SEGV の調査が難航してた • ChatGPT のおかげで SEGV の原因がわかった • libssl 内の NULL 参照 • ついに Ruby 3.4 系にアップデートできるのか!? • 詳しく知りたい 人 は表参道.rb #111 の資料を参照してください 前回まであらすじ
4 • https://www.cygwin.com/ • WindowsOS 上に UNIX ライクな環境 (ファイルシステムや API)
を提供する互換層 (Wikipedia より) • ここ数年は WSL などの普及で段々と使われなくなってきている… • 懇親会で「学 生 の頃に授業で使ってました」などの励みになる声も 😆 Cygwin is 何?
5 $ gcc -v Target: x86_64-pc-cyg wi n gcc version
13.4. 0 (GCC) $ uname -ms CYG WI N_NT- 10 . 0 -26200-ARM64 x86_64 $ ruby -v ruby 3.4.7 (2025- 10 -08 revision 7a5688e2a2) +PRI S M [x86_64-cyg wi n] Cygwin プラットフォーム向けとは? • Cygwin のセルフコンパイラツールでビルドすること
6 インストーラ TFUVQFYF
7 • (2025/11/08) Updated: ruby 3.4.7 🎉 • [cygwin-announce:012589] •
前 月 に事前にテスト版をアップロードしてた • インストーラからはテスト版としてインストールできる • 手 元でいろいろ Ruby プログラムを動かしてみて SEGV にならない からたぶん 大 丈夫だろうということで発 車 • テスト版フラグをオフ 進捗どうですか?
8 • 今まで最新版としてインストールされていた Ruby 3.2.2 はもうすぐ EOL • セキュリティ的になるはやが良さそう •
Ruby 4.0 に向けての予 行 • Ruby 3.2.2 の作業をしたのが 2 年半以上前 (2023/04) • [cygwin-announce:011053] • いろいろなノウハウが忘却の彼 方 → 頑張って思い出す • マイナーバージョンアップもそこそこ 手 間 • Default/Bundled gem の増減や他 distribution による patch 追加などで構成や設定 が変わってることの調査 & 対応 もうすぐ 4.0 が出るのに何故に今?
9 • native extension がある gem のパッケージも対応が必要 • 再ビルドが必要だったパッケージ数 :
30+ 🤮 • 対応しないとインストーラが依存を満たせないと判断 • 古いパッケージ (3.2 系依存) が残っていると依存チェックでバージョンアップ を 止 めようとする • 利 用 者にパッケージ精査という作業をしてもらうことになる 😢 • ひとつひとつ粛々と version bump & commit & push & release • patch が必要なものもあったり [https://github.com/ruby/curses/pull/120] とはいえ億劫 (1)
10 • 🤔「みんなどうせ gem コマンドで 自 前でインストールするか ら gem ベースのバイナリパッケージは不要では?」
• ミラー経由での配布のため、実際のパッケージのダウンロー ド数がわからない • どれくらい需要があるかわからないのもやる気が出ない 一 因 • 未対応パッケージリストの存在がメンテナに圧をかけてくる とはいえ億劫 (2)
11 • Cygwin のインストーラからほぼ最新の Ruby をインス トールできるようにした • 開発フローをもっといい感じにできそうという気付き •
4.0 はなるはやで対応したいなあ… • 利 用 者のとても少ない環境ではあるがメンテを頑張ってい きたい まとめ & 今後