macOS Big Sur betaは初期から使ってみてたんだけど、beta6にしたらDockerまで使えなくなってしまったので、衝動的に
まったく新しいmacOS Big Sur betaでは
— Yusuke Iwaki (@yi01imagination) 2020年9月17日
Homebrew→使えません
Androidエミュレータ→使えません
Docker→使えません
VirtualBox→使えません
早く直ってくれないとエンジニアリング活動できないぞ
こんなTweetしたら思いの外リツイートされまくってしまった。 事実ベースで情報を知りたい人向け に、自分のマシンで起きてることを、雑ではありますがまとめておきます。
(2020/09/18 14:00追記: beta7にするとDocker使えるようになっていました )
動作環境
2019のMacbook Pro 15インチ。Mojave→Catalina→Big Surとアプデしてきた。
今は、Big Surの beta6 20A5364e
このブログを書いているときに、beta7が降ってきていたので、もしかしたら事象は改善されているかもしれないけど、とりあえず今回はbeta6で起きたことのまとめです。
Homebrewが動かない?→いえ、動きます。が・・・
Homebrewは全然動かないわけじゃないんです。
Homebrew使えませんはちょっと言い過ぎたかな。
— Yusuke Iwaki (@yi01imagination) 2020年9月17日
brew install imagemagickはできたから、できるやつとできないやつがあるみたい。
brew install dartは Your Xcode does not support macOS 11.0.って言われて、できなかった。
Xcodeとコマンドラインツールは ここ から取ってきていました。たしか 12 GM Seedっていうバージョンの。
(今あらためて見たら 12の正式版がリリースされていたので、状況は変わっているかも)
んでもって、いつもどおりDartをアプデしようかなーとおもったら
$ brew install dart Updating Homebrew... ==> Auto-updated Homebrew! Updated 2 taps (homebrew/core and homebrew/cask). ==> Updated Formulae Updated 26 formulae. ==> Updated Casks adoptopenjdk datagrip goland loom pycharm-ce tagspaces ajour difffork hookshot manictime qt-creator ubersicht amazon-workspaces diskcatalogmaker icollections marvin razorsql uu-booster appcode djay-pro iexplorer megasync screen vassal blueharvest epic-games juicebar navicat-premium sitebulb visual-studio-code cellprofiler expressvpn lando parallels-client sqleditor vitamin-r cleanmymac feed-the-beast lastpass pgadmin4 stack vrew clion gemini lens pppc-utility swifty whatroute dashlane geneious-prime loaf pycharm tableplus Warning: You are using macOS 11.0. We do not provide support for this pre-release version. You will encounter build failures with some formulae. Please create pull requests instead of asking for help on Homebrew's GitHub, Discourse, Twitter or IRC. You are responsible for resolving any issues you experience while you are running this pre-release version. ==> Installing dart from dart-lang/dart ==> Downloading https://storage.googleapis.com/dart-archive/channels/stable/release/2.9.3/sdk/dartsdk-macos-x64-release. Already downloaded: /Users/yusuke-iwaki/Library/Caches/Homebrew/downloads/641b698f2a5f7f1e1b1feda13fc26c1fdf653af04cfc89928365888186c9044e--dartsdk-macos-x64-release.zip Error: Your Xcode does not support macOS 11.0. It is either outdated or was modified. Please update your Xcode or delete it if no updates are available.
こんな感じのことを言われます。XcodeがmacOS 11.0をサポートしていない?(え??まじ??)って感じのエラーがでます。 xcode-select
でXcode 12 GMを指定しても、コマンドラインツールを指定しても同様のエラーです。
ただ、全部が全部こういうエラーになるわけじゃなくて、正常にインストールできるものもあります。
$ brew uninstall imagemagick@6 Uninstalling /usr/local/Cellar/imagemagick@6/6.9.11-29... (1,478 files, 24.5MB) HW-1997:~ yusuke-iwaki $ brew install imagemagick@6 Updating Homebrew... Warning: You are using macOS 11.0. We do not provide support for this pre-release version. You will encounter build failures with some formulae. Please create pull requests instead of asking for help on Homebrew's GitHub, Discourse, Twitter or IRC. You are responsible for resolving any issues you experience while you are running this pre-release version. ==> Downloading https://homebrew.bintray.com/bottles/imagemagick%406-6.9.11-29.catalina.bottle.tar.gz Already downloaded: /Users/yusuke-iwaki/Library/Caches/Homebrew/downloads/124dabc19195df8d21fe14fc9dfb6f675da2f61107b66fef885baafe8d29c981--imagemagick@6-6.9.11-29.catalina.bottle.tar.gz ==> Pouring imagemagick@6-6.9.11-29.catalina.bottle.tar.gz ==> Caveats imagemagick@6 is keg-only, which means it was not symlinked into /usr/local, because this is an alternate version of another formula. If you need to have imagemagick@6 first in your PATH run: echo 'export PATH="/usr/local/opt/imagemagick@6/bin:$PATH"' >> /Users/yusuke-iwaki/.bash_profile For compilers to find imagemagick@6 you may need to set: export LDFLAGS="-L/usr/local/opt/imagemagick@6/lib" export CPPFLAGS="-I/usr/local/opt/imagemagick@6/include" For pkg-config to find imagemagick@6 you may need to set: export PKG_CONFIG_PATH="/usr/local/opt/imagemagick@6/lib/pkgconfig" ==> Summary 🍺 /usr/local/Cellar/imagemagick@6/6.9.11-29: 1,478 files, 24.5MB
Homebrewの中身はそんなに詳しくないので、違いまではわかりません・・・
(2020.10.18追記: Xcode Command Line Toolを12.2まで上げるといけるらしい → Error: Your Xcode does not support macOS 11.0.が出た時の対処方法)
Androidエミュレータ →使えません
Android StudioはCanaryではないけど最新の状態です。
エミュレータの作成まではできます。
しかし起動しません。
エミュレータが固まっているだけ、という感じではなくて、Android Studioごと完全にフリーズしています。Android Studioを強制終了しないと復帰できません。
Genymotionも使えない
アンインストールしちゃったのでスクショはとれませんが、VirtualBoxがエラーを吐いて起動しませんでした。
VirtualBox →使えません
もうアンインストールしちゃったのでスクショはとれませんが、VMが起動しませんでした。
Docker →使えません
私は仕事でRailsアプリケーション書いているので、これが最強にやばい。beta5までは使えていたのに、beta6にしたらです。
docker-compose run xxx
した瞬間に OSごとクラッシュ します。
「シューーー!、パッチーン!」って電源が切れるので、結構迫力ありますw
Docker for Mac, 最新のBig Surベータ版だとOSごとクラッシュして使えない!!
— Yusuke Iwaki (@yi01imagination) 2020年9月17日
これはあかん。https://t.co/6UnsL6FoJV
issueが上がっているっぽいんですが、まぁなんともドライな回答w
2020/09/18 14:00追記: beta7にするとDocker使えるようになっていました!!
$ docker-compose run --rm firefox bash Creating puppeteer-ruby_firefox_run ... done circleci@d35ed6acf206:/puppeteer-ruby$
頑張って仕事するには?
総じて色々使えないので、業務に支障は出ましたw
こんなところで頑張りたくはないんですが、仕事しないと怒られるので仕事する方法も少し書いておきます。
VMWare Fusionを使う
Dockerが使えないところは、これである程度カバーできます。ただ、VMWareにもバグがのこっていて、 1CPU 2GBの構成から変更しようとするとVMWareがクラッシュしましたw
VMWare FusionをBig Surで動かせたけど、CPU/メモリのスペックを変えようとするとクラッシュする・・・
— Yusuke Iwaki (@yi01imagination) 2020年9月17日
2CPU/2GB から変えられない。
(Tweetは表記ミスです、ごめんなさい)
DockerはLinuxで使うと軽いので、1CPU 2GBでもRailsアプリケーション動かすくらいなら余裕です。ただ、ボリューム共有がDocker for Mac(nfs使わないやつ)並に遅いので、そこだけ我慢しましょう。
Androidは実機でデバッグ
ADBは使えるので、実機でデバッグはできます。
まとめ
まだBig Surではいろいろ動かないので、エンジニアの皆さん一緒に頑張りましょう。