TLUtils.pmについて

TLUtils.pmについて

- t t の投稿
返信数: 16
初めての質問です.

環境は,M1のmacbookAir,Bigsurです.

と同じ現象が起きましたので,同じように対処しようとしました.
しかし,[texlive] Log of /trunk/Master/tlpkg/TeXLive/TLUtils.pm (tug.org)へアクセスして,一番上にある最新版をDownloadしようとしても,新しいページでテキストが開かれるだけです.(https://tug.org/svn/texlive/trunk/Master/tlpkg/TeXLive/TLUtils.pm?view=co)
どのようにダウンロードすればよいか教えていただきたいです

そして,ダウンロードが仮にできたとしたら,そのあとの「差し替え」とは具体的に何をやればいいのでしょうか.該当ファイルを削除して,新しくダウンロードしたファイルをフォルダ内に入れればよいのでしょうか.

初歩的な質問なのですが,本に書いておらず,調べても出てこないため質問させてください.
よろしくおねがいします
t t への返信

Re: TLUtils.pmについて

- 和田 勇 の投稿
◆ダウンロード方法
「Links to HEAD: (view) (download) (annotate)」の 【(download)】を右クリック(あるいは Control キーを押しながら (download) をクリック)して 「リンク先にファイルをダウンロード」をさらにクリックすればダウンロードされます。添付の画像を参考にして下さい。

#iOS や macOS は右クリックするとサブメニューがあれば表示してくれます。また両方と長押しをすると隠れメニューというか関連メニューへの情報が表示されます。

やや難易度は上がりますがターミナルで以下のコマンドを実行すればカレントディレクトリにダウンロードされます。

curl --location -o TLUtils.pm 'https://tug.org/svn/texlive/trunk/Master/tlpkg/TeXLive/TLUtils.pm?view=co' 

◆差し替え

/usr/local/texlive/2020 以下にインストールされているものとして。

置き換える対象は /usr/local/texlive/2020/tlpkg/TeXLive/TLUtils.pm です。finder でも操作する方法はあるのですが、以下の方法をなどで行って下さい。

ダウンロードしたものは $HOME/Downloads/TLUtils.pm にあるものとします。

コマンド自体にパスを書くと長くなってしまうので、変数を使います。

src=$HOME/Downloads/TLUtils.pm
dst=/usr/local/texlive/2020/tlpkg/TeXLive/TLUtils.pm

# 一応バックアップ(システム領域なので sudo コマンド使います)
sudo mv $dst $dst.backup
# 差し替え
sudo cp $src $dst
添付 スクリーンショット_2021-03-28_20.02.37.png
和田 勇 への返信

Re: TLUtils.pmについて

- t t の投稿
ありがとうございます.その方法を試したあとに,sudo tlmgr update --self --allを実行したところ,以下のようになり,やはりエラーとなってしまいました.
ここで質問する前にTLUtils.pmファイルの場所をいじってしまったのが原因でしょうか
(最終的には,元あった位置に元あったファイルを戻しました.
その途中で,一度,もともとあったTLUtils.pmの名前を「古TLUtils.pm」として,その後にまた「TLUtils.pm」に戻しました.)
(homebrewを用いてtexをインストールしていまして,その最後に「sudo tlmgr update --self --all」をやらねばならないようなのですが,そこでエラーが出てしまい,詰まっております.)

以下が,TLUtils.pmを差し替えたあとに「sudo tlmgr update --self --all」を実行した際のエラーメッセーじです.


Otherwise, just wait, and the new release will be ready in due time.

tlmgr: package repository http://www.ctan.org/tex-archive/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/2, ??:??/??:??] update: texlive.infra [424k] (54630 -> 57705) ... tlmgr: Restoring old package state succeeded.

done

TLPDB::_install_package: unsupported container format xz

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

[2/2, 00:00/00:00] update: texlive.infra.x86_64-darwin [629k] (53254 -> 57584) ... 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.





t t への返信

Re: TLUtils.pmについて

- 和田 勇 の投稿

操作した顛末を添付していただけていたら何らかのことは言えるのですが ...
rosetta 対応とかしたのかな?

がしかし ...

homebrew でインストールすると mactex-20200407.pkg という arm アーキテクチャ未対応のものを利用するため、今回の不具合が発生しています。

mactex の http://www.tug.org/mactex/ には以下のようにarm アーキテクチャ対応のインストーラーに関する情報 http://www.tug.org/mactex/aboutarm.html が表示されています。

  The current distribution is MacTeX-2020
  This distribution requires Mac OS 10.13, High Sierra, or higher and runs on Intel and Arm processors.
  For more information on MacTeX for arm machines, see 『About Arm』

この aboutarm.html のページに MacTeX-2020-Universal.pkg のダウンロードリンクがあります。これを使って再インストールしていただけますか?
このインストーラは arm と intel 両方に対応しているもので、アーキテクチャを判断して必要なものをインストールするものです。

誠に申し訳ないのですが、私はまだ arm な mac を持っていないので試せてないので、実験台になっていただくのが申し訳ないのですが。

おっとその前に brew uninstall mactex 等で削除してからダウンロードした pkg アイコンをダブルクリックしてインストールして下さい。

和田 勇 への返信

Re: TLUtils.pmについて

- t t の投稿
ありがとうございます。
再インストールが必要なのですね。

参考にしている記事によると、私が構築したい環境は、homebrewでインストールする他は、MacTeX.pkgをインストールするということでしたので、そちらをインストールして再度sudo tlmgr update --self --allを試してみることとします。
(教えていただいたMacTeX-2020-Universal.pkgとMacTeX.pkgの違いはよくわかっておりませんが。。。

t t への返信

Re: TLUtils.pmについて

- 和田 勇 の投稿
実験していただくようで感謝。

ロゼッタ対応や TLUtils.pm の差し替えの方が、短時間で済みますが、再インストールしていただいた方があれこれやらなくて済みます。

◆ homebrew で行うには以下のインストール用シナリオファイルの最初の数行を書き換えれば対応できるかと思いますが...

$(brew --prefix)/Library/Taps/homebrew/homebrew-cask/Casks/mactex.rb

◆MacTeX-2020-Universal.pkg VS MacTeX.pkg
Univasalと名付けられているので、 以前の intel アーキテクチャなmacだけでなく tanaka さんが手にされた arm アーキテクチャの M1 mac にも対応できるようになっているインストーラです。
和田 勇 への返信

Re: TLUtils.pmについて

- t t の投稿
ありがとうございます。
試してみました。
しかし、まだ同様の不具合が生じている状況です。
ロゼッタ対応はよくわかりませんが、ターミナルをRosettaを利用して開いても試してみました。

はたしてどうしたものか…色々調べて引き続きトライをしてみます
t t への返信

Re: TLUtils.pmについて

- m c の投稿
もう一週間か二週間もすればTeX Live 2021(MacTeX 2021)がリリースされるでしょうから,
それを待つという手もあります.

すでにTL2020の更新はフリーズされているので,tlmgrよるアップデートはできなくなっている
のではないでしょうか?
#私の勘違いでしたらすみません
m c への返信

Re: TLUtils.pmについて

- 奥村 晴彦 の投稿
TeX Live 2021は4月1日にpublic release予定のようです:
https://tug.org/texlive/
奥村 晴彦 への返信

Re: TLUtils.pmについて

- 若松 久仁光 の投稿
奥村先生
最新の書き込みでは4月6日の様子です。
How to update TeXstudio and Texlive 2021? - TeX - LaTeX Stack Exchange

According to the official page, TeXLive 2021 will be released on April 6, 2021 (page snapshot)
取り急ぎお知らせまで。若松久仁光拝
若松 久仁光 への返信

Re: TLUtils.pmについて

- 奥村 晴彦 の投稿
とりあえずTeX Live 2021入れました。

wget -N http://ftp.jaist.ac.jp/pub/CTAN/systems/texlive/tlnet/install-tl-unx.tar.gz
tar xvzf install-tl-unx.tar.gz
cd install-tl-20210402
./install-tl --no-gui --repository http://ftp.jaist.ac.jp/pub/CTAN/systems/texlive/tlnet/
m c への返信

Re: TLUtils.pmについて

- 和田 勇 の投稿
フリーズされる前のいくつかのがあったのでアップデートし、さらにアップデートかけると

 TeX Live 2020 is frozen and will no longer
 be routinely updated. This happens in preparation for a new release.

と表示されますね。なのでエラーにはならないようです。

さて tanaka さん、 whichi tlmgr とすると何が表示されるでしょうか?

また which platex | xargs file は以下のように「Mach-O universal binary 云々」と表示されるでしょうか? ( custom は別の文字列になってるかもしれませんが)

/usr/local/texlive/2020/bin/custom/platex: Mach-O universal binary with 2 architectures: [x86_64:Mach-O 64-bit executable x86_64] [arm64:Mach-O 64-bit executable arm64]
/usr/local/texlive/2020/bin/custom/platex (for architecture x86_64): Mach-O 64-bit executable x86_64
/usr/local/texlive/2020/bin/custom/platex (for architecture arm64): Mach-O 64-bit executable arm64


PS1 そうそう、brew で xz を入れるとエラーがなくなる現象もあるようです。
(これを先に伝えておくべきだったと反省)
PS2 奥村さんの M1 Mac https://oku.edu.mie-u.ac.jp/~okumura/macosx/m1.html もまだでしたら参考にしてみて下さい。

和田 勇 への返信

Re: TLUtils.pmについて

- 和田 勇 の投稿
すみません、 wget も必要かもしれません。

https://okumuralab.org/tex/mod/forum/discuss.php?d=3045
2021年 03月 15日(月曜日) 20:06 - vardhana   の投稿 の記事参考にして下さい。
和田 勇 への返信

Re: TLUtils.pmについて

- t t の投稿
ありがとうございます。
よくわかっておりませんが、xzを入れると解消できたような気がします
少し不安要素があって、
一度目に実行したときは

[745/965, 46:35/53:46] auto-install: akshar (56277) [1637k] ... done

のようなアップデートのようなことが行われましたが、最終的に

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


とエラーが出まして、二度目に実行したら

TeX Live 2020 is frozen and will no longer

be routinely updated. This happens in preparation for a new release.


If you're willing to help with pretesting the new release, and we hope

you are, (when pretests are available), please read

https://tug.org/texlive/pretest.html.


Otherwise, just wait, and the new release will be ready in due time.

tlmgr: package repository http://ftp.jaist.ac.jp/pub/CTAN/systems/texlive/tlnet (not verified: gpg unavailable)

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

tlmgr: no self-updates for tlmgr available

[1/1, ??:??/??:??] update: hvfloat [18632k] (52010 -> 58407) ... done

running mktexlsr ...

done running mktexlsr.

running mtxrun --generate ...

done running mtxrun --generate.

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


のようになりました。updatedと書いてあるのでおそらく完成しているんでしょう。

なんとか解決しまして、たすかりました。

しかし、4/1に新しいTeXLiveが出るとのこと、知りませんでした。

そちらを待っていれば良かったですね。

t t への返信

Re: TLUtils.pmについて

- 和田 勇 の投稿
相当な時間を割いていただいた上、報告ましていただきありがとうございます

一回目の「 An error has occurred」の内容は把握できないのですが、2回目にある「hvfloat」に関連田エラーだったかもしれませんね。

(update しなくても一応は動くので、)以下のような簡単なサンプルを試してみて下さい。

\documentclass{jlreq}
\begin{document}
今日 \today から Happy \LaTeX
\end{document}


PS
今後同様の質問には、「xz」「wget」で対処していただこうと考えています。
installer の下に配置されている xz や wget の利用を含めて。