texliveを
sudo port install texlive +full
で入れている
元のTeX環境がどうなっても良い
上記のような状況でTeXをインストールし直したい方のためのページです.
MacTeXの基本的な解説についてはリンクを参照してください.リンク先にもあるように
MacTeX には「一度インストールすると、完全なアンインストールは難しい」という性質があります。macOS に TeX 環境を構築する手段には、他にも TeX Live 公式インストーラを利用する方法等があります。MacTeX を利用するべきか、TeX Live 公式インストーラを利用するべきか、それ以外の方法を利用するべきかは MacTeX をインストールする前によく考えて判断してください。
と,再インストールがなかなか面倒だったため,このページを作成しました.
まず,下記リンクを参考にMacでのTexをアンインストールを試みます.
アンインストールを試してからtexliveをインストールし直そうと
sudo port install texlive +full
をターミナルで実行すると,下記を含むエラーが返ってきました.(皆さんの環境ではすでにここで解決するかもしれません.)
---> Activating gettext-runtime @0.22.5_0
Error: Failed to activate gettext-runtime: The following ports have active files that conflict with gettext-runtime's:
gettext @0.19.8.1_2
/opt/local/bin/envsubst
/opt/local/bin/gettext
/opt/local/bin/gettext.sh
(... 86 more not shown)
どうやら古いgettext-runtimeが邪魔して,エラーが生じているようです.
特定のportを消せれば良いのですが,その方法がよくわからなかったので,
を参考に,
port installed|fgrep '(active)'|sed -e 's/(active)//g'|sudo xargs port deactivate
を実行することで,Activeなportをすべてdeactivateします.そして,
port installed|grep -v '(active)'|sed -e 1d|sudo xargs port uninstall
を実行して,active でないportを削除します.これで古いgettext-runtimeは消えます.
MacPortsを下記でアップデートします.
sudo port -v selfupdate
その後に改めて
sudo port install texlive +full
を実行して,TeXをインストールし直します.