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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
fd0
November 29, 2025
Programming
130
0
Share
Ruby on cygwin 2025-11
TokyuRuby会議16
fd0
November 29, 2025
More Decks by fd0
See All by fd0
Keeping Ruby Running on Cygwin
fd0
0
130
Ruby on cygwin 2025-07
fd0
0
170
Ruby on cygwin 2025-02
fd0
0
310
Ruby on cygwin 2024-03
fd0
0
360
Other Decks in Programming
See All in Programming
ハーネスエンジニアリングにどう向き合うか 〜ルールファイルを超えて開発プロセスを設計する〜 / How to approach harness engineering
rkaga
22
12k
Make GenAI Production-Ready with Kubernetes Patterns
bibryam
0
120
Cache-moi si tu peux : patterns et pièges du cache en production - Devoxx France 2026 - Conférence
slecache
0
230
The Monolith Strikes Back: Why AI Agents ❤️ Rails Monoliths
serradura
0
330
ソフトウェア設計の結合バランス #phperkaigi
kajitack
0
110
Alternatives to JPA 2026
debop
0
110
Lightning-Fast Method Calls with Ruby 4.1 ZJIT / RubyKaigi 2026
k0kubun
3
320
3分でわかるatama plusのQA/about atama plus QA
atamaplus
0
170
Liberating Ruby's Parser from Lexer Hacks
ydah
2
850
第3木曜LT会 #28
tinykitten
PRO
0
110
レガシーPHP転生 〜父がドメインエキスパートだったのでDDD+Claude Codeでチート開発します〜
panda_program
0
920
2026_04_15_量子計算をパズルとして解く
hideakitakechi
0
100
Featured
See All Featured
Navigating Team Friction
lara
192
16k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
110k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2.8k
Designing Powerful Visuals for Engaging Learning
tmiket
1
340
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
130
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Bash Introduction
62gerente
615
210k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
200
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.2k
Abbi's Birthday
coloredviolet
2
7.1k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
1
1.5k
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 はなるはやで対応したいなあ… • 利 用 者のとても少ない環境ではあるがメンテを頑張ってい きたい まとめ & 今後