tlmgr update --self が失敗する

tlmgr update --self が失敗する

- knuts lune の投稿
返信数: 2
初めて質問します。よろしくおねがいします。

問題

この度、自身の Mac Book に macOS Big Sur をクリーンインストールし、MacTex を Homebrew を使ってインストールしました。このインストール自体は成功したのですが、その後の tlmgr をアップデートするところで以下のメッセージが出てしまい、うまく行かなくなっています。


$ sudo tlmgr update --self

/Library/TeX/texbin/tlmgr: only MacOSX is supported, not darwin 11.0 (from sw_vers -productVersion: 11.0.1)

tlmgr: package repository https://ftp.kddilabs.jp/CTAN/systems/texlive/tlnet (not verified: gpg unavailable)

tlmgr: saving backups to /usr/local/texlive/2020/tlpkg/backups

TLPDB::_install_package: unsupported container format xz

tlmgr: Installation of new version of texlive.infra failed, trying to unwind.

[1/1, ??:??/??:??] update: texlive.infra [423k] (54630 -> 56587) ... tlmgr: Restoring old package state succeeded.

done

tlmgr: action update returned an error; continuing.

tlmgr: package log updated: /usr/local/texlive/2020/texmf-var/web2c/tlmgr.log

tlmgr: An error has occurred. See above messages. Exiting.



/usr/local/texlive/2020/texmf-var/web2c/tlmgr.log は、このメッセージに tlmgr.txt として添付いたしました。

以前より、MacTex を使っていましたが、このようなことが起きるのは初めてで、Google にて検索しても自力で解決することができませんでした。解決法などわかる方がいらっしゃいましたら、ご教授いただきたいと思っております。
よろしくおねがいします。

環境
  • MacBook Air 2019
  • macOS Big Sur Version 11.0.1
  • TeX 3.14159265 (TeX Live 2020)
  • kpathsea version 6.3.2
  • zsh 5.8
knuts lune への返信

Re: tlmgr update --self が失敗する

- Dora TeX の投稿

これは,2020年4月リリース版時点の tlmgr が Big Sur に対応していないために起こる現象です。最新の TeX Live 2020 をレポジトリから直接インストールすれば tlmgr が Big Sur に対応している(2020年7月の r55776 で対応完了)のですが,「2020年4月リリース版の TeX Live 2020 をインストールしてから tlmgr で最新にアップデートする」という手順だと,tlmgr 自体が Big Sur に対応しておらず詰む,というわけですね。

おそらく,TLUtils.pm の最新版をダウンロードして,/usr/local/texlive/2020/tlpkg/TeXLive/TLUtils.pm を強制的に差し替えればうまく動くのではないでしょうか。

Dora TeX への返信

Re: tlmgr update --self が失敗する

- knuts lune の投稿
Dora Tex様のおっしゃったとおり、/usr/local/texlive/2020/tlpkg/TeXLive/TLUtils.pm を最新版に書き換えたところ、tlmgr が正常に動作し、update が無事に完了しました。

Homebrew のキャスクが確かに 4月7日のものになっていました。レポジトリから直接インストールするのが安全ということですね。。
ありがとうございました。