AppleがmacOS 10.15 Catalina後のmacOSでPythonやRuby、Perlを同梱しない事について、Homebrewが対応を表明しています。詳細は以下から。
Appleは現地時間2019年06月03日、開発者向けに2019年秋にリリースを予定している「macOS 10.15 Catalina」のBeta版を公開し、このCatalinaにはレガシーなソフトウェアとの互換性を持たせるため2020年にEOL(End of Life)となるPython v2.7.xなどの古いスクリプト言語を同梱していると発表しましたが、加えて将来のmacOS (10.16?)ではスクリプト言語のランタイム自体をデフォルトで同梱しないと発表しました。
Scripting language runtimes such as Python, Ruby, and Perl are included in macOS for compatibility with legacy software. Future versions of macOS won’t include scripting language runtimes by default, and might require you to install additional packages. If your software depends on scripting languages, it’s recommended that you bundle the runtime within the app. (49764202)
macOS 10.15 Beta Release Notes – Apple
これに対しMac/Windows(WSL)/Linuxのクロスプラットフォームに対応したパッケージマネージャ「Homebrew」のメンテナーであるGitHubのMike McQuaidさんはTwitterで、将来的のmacOSがRubyをデフォルトで同梱していなくても、HomebrewはシステムRubyがなくてもインストーラーの小さな変更でサポート可能で、加えてピンチになっても使える独自のPortable Rubyがあるとコメントしています。
Homebrew will be just fine without system ruby. Minor re-write of our installer, in order, but we have a "portable ruby" that we can use in a pinch! Also, please don't fret over /usr/local. Mahalo. 🌈🍻 https://t.co/3fnFoRDYer
— Homebrew (@MacHomebrew) 2019年6月5日
No changes needed for Homebrew as it already installs our own Ruby if it needs it.
Mike McQuaid
おまけ
現在のところHomebrewをMacへインストールするのにシステムRuby”/usr/bin/ruby”が使われているため、将来のmacOSではターミナルからワンライナー(one-liner)でHomebrewをインストールすることは出来なくなるかもしれません。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- macOS 10.15 Beta Release Notes – Apple
- Mac OS Deprecating system scripting languages – Homebrew
コメント
Better not write QuickTime 7 as QT 7. This may be misunderstood as Qt, a set of cross-platform application frameworks.
Thank you for your comment 😉
QT 7 → QuickTime 7
“加えて将来のmacOS (10.16?)ではスクリプト言語のランタイム自体をデフォルトで同梱したいと発表しました。”
誤字?
Linuxbrewは既にインストール時にシステムRubyが不要で、その後もportable Rubyがデフォルトだと思います。
シェルアーカイブを知らないんだろうか。つか知らない人達ばかりでhomebrewやってるのか。
隔世の感があるな。
えええrubyやperlが最初から入ってるのはmacのいいところの一つだと思ってたのに。確かに古いバージョンが入ってたりはしてたけども。
第2段落、
“デフォルトで同梱したいと発表しました。”
は
“デフォルトで同梱し「な」いと発表しました。”
ですね。一文字違いで意味が逆に。
まぁ、そもそもMac付属のPythonって2.7だから、どうせbrewで3.7入れちゃうからな…
本文2段落目の最後の文はタイポでしょうか?
だいぶ意味合いが変わってしまうのでぜひ再確認をお願いします。
・現状
加えて将来のmacOS (10.16?)ではスクリプト言語のランタイム自体をデフォルトで同梱し【た】いと発表しました。
・正しい
加えて将来のmacOS (10.16?)ではスクリプト言語のランタイム自体をデフォルトで同梱し【な】いと発表しました。
ご指摘ありがとうございます。
07日06時頃修正したので、キャッシュクリア後に修正されると思います。
デフォルトで同梱したいと発表 → デフォルトで同梱しないと発表