HomebrewからMacPortsに変えてみた

使っているMacはMacBook Air 2016 midで、OSはCatalinaなのだが、パッケージマネージャーをHomebrewからMacPortsに変えてみた。

いずれM1 Macに乗り換えるための準備というのが一番大きな理由だが、Homebrewが/usr/localを「汚す」のと、brew doctorを実行するたびに問題が増えてゆくのが気になってきたというのも大きな理由だ。

移行と言っても簡単な方法はなく、brew listでインストール済みのformula/caskを確認したあと、削除していったのだが、結局はHomebrew自体のアンインストールでformula/caskごと消すことになった。 https://github.com/homebrew/install#uninstall-homebrew

RubyやPythonをrbenvやpyenvでインストールしていた。いずれもhomebrewでインストールしていたのだが、今度はgit cloneでインストールすることにした。 git cloneした.rbenvや.pyenvの中に、以前のshims, versionsディレクトリやversionファイルをコピーしたが、rbenvのshimsではrbenvコマンドのパスがHomebrewのディレクトリになっていたので、sedで.rbenvの下のものに書き換えた。

ただ、Homebrew環境でコンパイルしたRubyやPythonのバイナリがエラーなしに動くはずもなく、結局は再コンパイルすることになる。ライブラリパッケージが残っているのが幸いだが、これとて、ソースからコンパイルした物の中には、Homebrewのパッケージに依存するものがあるだろう。

エラーが出たらインストールし直すことを覚悟している。

Published on 2020/12/20 at 08:53 by いたさん, tags

comment HomebrewからMacPortsに変えてみた

Powered by Publify | Photo Startup stock photos