Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
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
180
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
270
Ruby on cygwin 2025-07
fd0
0
220
Ruby on cygwin 2025-02
fd0
0
350
Ruby on cygwin 2024-03
fd0
0
410
Other Decks in Programming
See All in Programming
Family mrubyの進捗
kishima
1
110
デプロイ直後のレイテンシスパイクを調べたら、 Railsの仕様にたどり着いた
nhsykym
0
110
Streamlitで実現する自然言語データアプリ開発
ayumu_yamaguchi
0
180
App Intentsのビルドプロセスを支える技術
kntkymt
0
260
自分的「カンファレンスの楽しみ方」
syumai
0
200
AIエージェント時代のコードレビューを設計する
nogu66
6
2.6k
AI Agent時代のリアーキテクチャ戦略と実践
hokaccha
9
3.9k
From 6 People Classroom Meetup to 100 People Regional Conference / FOSS4G Hiroshima 2026
furukawayasuto
0
130
Omarchy Tokyo やると聞いて UMPC 買ってセットアップしてきた
mtsmfm
0
140
コンパウンドプロダクト開発のためのローカルプロセスマネージャー再発明 #layerxgo
izumin5210
0
670
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
260
数年滞っていたダークモード対応をおよそ2週間で完了させる
chigichan24
0
700
Featured
See All Featured
Navigating Weather and Climate Data
rabernat
0
510
Designing for Timeless Needs
cassininazir
1
470
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
sira's awesome portfolio website redesign presentation
elsirapls
0
410
Making the Leap to Tech Lead
cromwellryan
135
10k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
510
Automating Front-end Workflow
addyosmani
1369
210k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Testing 201, or: Great Expectations
jmmastey
46
8.3k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
530
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4.3k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
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 はなるはやで対応したいなあ… • 利 用 者のとても少ない環境ではあるがメンテを頑張ってい きたい まとめ & 今後