インストール失敗(Windows10)

インストール失敗(Windows10)

- shota shota の投稿
返信数: 36
環境はWindows10で、texlive2021をインストールしようとしているのですが失敗します。どのようにすれば解決できるのか教えていただきたいです。即レスを心掛けます、よろしくお願いいたします。


●やろうとしていること
ネットワークインストーラ(install-tl-windows.exe)によるTeXLiveのインストール

●やったこと
TeX Wiki(https://texwiki.texjp.org/?TeX%20Live%2FWindows)の手順に従ってインストールを実行した。
管理者権限で.exeファイルを実行した。

●結果
  • 各ファイルのインストールの合間に以下のようなエラーが複数回表示される
指定されたパスが見つかりません。
TLPDB::_install_data: Decompressing
C:\Users\\x{008e}R\x{0096}{\AppData\Local\Temp\pXA5JBOvol\h0UM4vJQlw/yplan.win32.tar.xz failed for
https://ftp.yz.yamagata-u.ac.jp/pub/CTAN/systems/texlive/tlnet/archive/★★.win32.tar.xz
TLUtils::install_packages: Failed to install ★★.win32
★★.win32 will be retried later.

★★の部分には以下のようなファイル名が入る。
yplan.win32
xpdfopen.win32
xmltex.win32
xml2pmx.win32
xindy.win32 など
  • インストール終了時に以下のエラーが表示される。
Installing [4161/4163, time/total: 01:31:36/01:33:52]: zxjafont [181k]
Installing [4162/4163, time/total: 01:31:36/01:33:52]: zxjatype [144k]
Installing [4163/4163, time/total: 01:31:38/01:33:53]: zztex [147k]
Retrying to install: texlive.infra.win32 [2695k]
指定されたパスが見つかりません。
TLPDB::_install_data: Decompressing
C:\Users\\x{008e}R\x{0096}{\AppData\Local\Temp\pXA5JBOvol\RZiF1KbWzX/texlive.infra.win32.tar.xz failed for
https://ftp.yz.yamagata-u.ac.jp/pub/CTAN/systems/texlive/tlnet/archive/texlive.infra.win32.tar.xz
Installation failed.
Rerunning the installer will try to restart the installation.
Or you can restart by running the installer with:
install-tl-windows.bat --profile installation.profile [YOUR-EXTRA-ARGS]
or
install-tl-advanced.bat --profile installation.profile [YOUR-EXTRA-ARGS]
"\x{008e}" does not map to cp932 at C:/Users/\x{008e}R\x{0096}{/AppData/Local/Temp/nsz4E71.tmp/install-tl-20210421/install-tl line 2476, <STDIN> line 106.
"\x{0096}" does not map to cp932 at C:/Users/\x{008e}R\x{0096}{/AppData/Local/Temp/nsz4E71.tmp/install-tl-20210421/install-tl line 2476, <STDIN> line 106.
"\x{008e}" does not map to cp932 at C:/Users/\x{008e}R\x{0096}{/AppData/Local/Temp/nsz4E71.tmp/install-tl-20210421/install-tl line 2476, <STDIN> line 106.
"\x{0096}" does not map to cp932 at C:/Users/\x{008e}R\x{0096}{/AppData/Local/Temp/nsz4E71.tmp/install-tl-20210421/install-tl line 2476, <STDIN> line 106.
C:/Users/\x{008e}R\x{0096}{/AppData/Local/Temp/nsz4E71.tmp/install-tl-20210421/install-tl: Writing log in current directory: C:/Users/\x{008e}R\x{0096}{/AppData/Local/Temp/nsz4E71.tmp/install-tl.log
Wide character in print at C:/Users/\x{008e}R\x{0096}{/AppData/Local/Temp/nsz4E71.tmp/install-tl-20210421/install-tl line 2484, <STDIN> line 106.
Wide character in print at C:/Users/\x{008e}R\x{0096}{/AppData/Local/Temp/nsz4E71.tmp/install-tl-20210421/install-tl line 2484, <STDIN> line 106.
Wide character in print at C:/Users/\x{008e}R\x{0096}{/AppData/Local/Temp/nsz4E71.tmp/install-tl-20210421/install-tl line 2484, <STDIN> line 106.
Wide character in print at C:/Users/\x{008e}R\x{0096}{/AppData/Local/Temp/nsz4E71.tmp/install-tl-20210421/install-tl line 2484, <STDIN> line 106.


●他に試したこと
ISOイメージからのインストール
ネットワークインストーラでのインストール(install-tl-windows.exe と install-tl.zipの両方)
ウイルスバスターの停止

●インストール失敗の原因となっている可能性があるもの
ユーザーフォルダが全角文字(漢字)
shota shota への返信

Re: インストール失敗(Windows10)

- 和田 勇 の投稿
◆ダウンロード
私は、今 install-tl.zip をダウンロードし、Desktop に添加し、出来上がるディレクトリにある install-tl-windows.bat を管理者でインストール中です。先ほど、ネットワークを瞬断させて同様の状況を再現させてみましたが、結果が出るのは明日の朝の予定。

さてTeXLive のアーカイブ等のダウンロード量は相当数のものがあるので、ダウンロード中の様々な障害に対応するよう、再試行出来るよう設計されています。

ですので、成功しないときに表示されるメッセージに

install-tl-windows.bat --profile installation.profile [YOUR-EXTRA-ARGS]
install-tl-advanced.bat --profile installation.profile [YOUR-EXTRA-ARGS]

があるので、インストール環境がまだ参照出来るなら、

install-tl-windows.bat --profile installation.profile

のようにやってみてください。[YOUR-EXTRA-ARGS] は何も指定しなくても良いと思います。

◆インストール方法
高速ネットワーク回線でなければ ISO イメージからがイメージ自体のダウンロードには時間がかかるかもしれませんが、再試行を考えると一考です。
インストール後 必要に応じて tlmgr でアップデートすれば最新にできます。

◆Virus チェック
これを止めるとインストールできる話をよく聞くのですが...

◆ユーザーフォルダが全角文字
この話もよく聞きますね。

"\x{008e}" does not map to cp932

と SJIS への対応ができないようなので避けたほうが良いかもしれません。
ちなみに、現在インストール作業は英数とダッシュのユーザ名でやってます。

和田 勇 への返信

Re: インストール失敗(Windows10)

- shota shota の投稿
ご回答いただきましてありがとうございます。
いくつか気になったことがあるので質問させていただきます。

●「ネットワークを瞬断させて同様の状況を再現させてみましたが、結果が出るのは明日の朝の予定。」
ネットワークを瞬断させて同様の状況を再現するということは、私の今の状況がそうなっているということでしょうか?有線でインストールを行っているのですが、確かにここ数日はWi-Fiの調子がよくないです。

●「インストール環境がまだ参照出来るなら、install-tl-windows.bat --profile installation.profile のようにやってみてください。」
具体的に何をどう操作するのでしょうか...?

●「高速ネットワーク回線でなければ ISO イメージからがイメージ自体のダウンロードには時間がかかるかもしれませんが、再試行を考えると一考です。」
ISOイメージからのインストールを行うとかなり早い段階でインストールが停止し、エラーメッセージも出ないまま止まってしまいます。別のエラー症状が出ているようなのであまり試していません。

●「"\x{008e}" does not map to cp932 と SJIS への対応ができないようなので避けたほうが良いかもしれません。」
避けるにはどうすればいいのでしょうか...ユーザーフォルダの名前を変更すればよいのでしょうか、それともユーザーフォルダとは別のフォルダでインストールを行うのでしょうか


質問が多くなってしまい申し訳ありません、引き続きよろしくお願いいたします。
shota shota への返信

Re: インストール失敗(Windows10)

- Akira Kakuto の投稿
あなたの TEMP 環境変数をアスキー文字の簡単なもの、
例えば
TEMP=c:\tmp
としたらどうでしょうか?
ただし誰でも読み書きできるフォルダ c:\tmp
を作成しているものと仮定します。
shota shota への返信

Re: インストール失敗(Windows10)

- 和田 勇 の投稿
Akira Kakuto さんの回答で解消できると思いますが、いくつか質問されているので


◆ネットワークを瞬断 云々
二時間かからずインストールできているようなので shota shota さんの物理的な要因は少ないと思います。
しかしネットワーク障害になるものはいろいろあります。
組織内からだと、たくさんの外へのアクセスが一時的に集中したり、相手先のサーバへのアクセスするための経路やそのサーバ自身の負荷が高くなるなど様々な要因で発生します。長時間の作業なので障害に出くわす頻度は高いと考えてください。

◆ インストール環境がまだ参照出来るなら、install-tl-windows.bat --profile installation.profile 云々

.exe で実施したことはないのですが zip であれば一旦展開すると思います。
その展開したディレクトリで作業をすると、インストールした時に使ったプロファイルが installation.profile として残っているので、そのディレクトリで実行してください。

◆ 高速ネットワーク回線でなければ ISO イメージから 云々
Akira Kakuto さんの回答による対処と同様です。
「かなり早い段階」といのはリポジトリが決まってさぁスタートした直後だと思います。これは https://okumuralab.org/tex/mod/forum/discuss.php?d=3090#p18319 と同じだと思います。顛末も書いてあるので参考にしてください。漢字ホームディレクトリが影響していますので、環境変数 TEMP TMP に漢字が入らないように設定すればインストールできます。


◆"\x{008e}" does not map to cp932 と SJIS  云々
これも同様
和田 勇 への返信

Re: インストール失敗(Windows10)

- 和田 勇 の投稿
もう少し説明した方が良いかなと思いまして

◆「ネットワーク遮断テスト」と「インストール環境がまだ参照出来るなら」云々

この結果を伝えていなかった。
install-tl-windows.bat --profile installation.profile をやったのですが、バックグラウンドで CPU GPU をぶん回しているせいもあるかとおもいますが、9:00 くらいに実行して、17:30 過ぎに再ダウンロードが始まりました。
それも失敗したものだけでなくやり直しみたい。やっぱりISO でインストールして同時にアップデートが良いかもしれない。

◆"\x{008e}" does not map to cp932 と SJIS  云々
元の質問では、「避けるにはどうしたら良いか云々」でしたので「これも同様」ではあまりにも不親切。

「ユーザーフォルダの名前を変更」→これは TEMP TMP が参照している USERPROFILE が変更になり漢字を含まなければ可能かと思います。


「ユーザーフォルダとは別のフォルダ」→実行するユーザの TEMP TMP に漢字がはいっている限りダメ。

と言うことで「 TEMP TMP を一時的に変更す」か、「例えば texlive と言う管理者権限つきユーザ名を作成し、そのアカウントで実行」の二択かと思っています。

texlive のコマンドの多くは特に問題はないのでインストールの時だけ TEMP TMP を調整すれば良いので前者でも良いかと思います。
和田 勇 への返信

Re: インストール失敗(Windows10)

- shota shota の投稿
遅くなりました。お返事ありがとうございます。
提示してくださった下の記事を参考にインストールを行ったところ、インストール事態はうまくいったようです。ありがとうございました、本当に助かりました。

しかし、TeXworks editorをダブルクリックしても開くことができないという新たな問題が生じました。他のDVIOUT DVI viewerやTeXLive Managerは開くことができます。何が原因なのでしょうか...。

これは別件なのですが、何度もインストールを試みるうちにCドライブの容量が25Gb近く減ってしまったのですが、どこかに不要なデータが残っていたりするのでしょうか。空き容量が少ないためなんとかしたいのです。

(現在はゴミ箱を空にしたりしてCドライブの容量は残り13Gbまで回復したのですが、TeXworks editorを開くことができない理由と関係はありますか?)
shota shota への返信

Re: インストール失敗(Windows10)

- Sakai Taka. の投稿
私はTeXworksは使っていませんし、インストールした形態が違うと何とも言えないことが
あるのですが、

>TeXworks editorをダブルクリックしても開くことができない

これはひょっとしてショートカットですか?
何回かインストールしているということですから、リンクがつながっていないのかも知れません。
エクスプローラーで texlibe\2021\bin\win32とたどって、そこにある texworks.exe を
ダブルクリックして見てください。これで立ち上がるようならショートカットを作り直して見てくだ
さい。

>Cドライブの容量が25Gb近く減ってしまった

これは何回もインストールした時に、違うディレクトリの名前を使ったことがあれば、それが残って
いるのかも知れません。今、確かめて見たら私の場合 2021 だけだと texmf-local も含め
て約9Gb程です。
Sakai Taka. への返信

Re: インストール失敗(Windows10)

- 和田 勇 の投稿
◆ TeXworks が起動できない

日本語ユーザ名の環境で再検証してます。

エクスプローラから c:\texlive\2021\bin\win32\texworks.exe をダブルクリックしても、
start texworks でも一瞬ベースとなるコマンドプロンプトが表示されるものの何も表示されませんね。コマンドプロンプトからやっても同様ですね。

環境変数TEMP TMP を試してみましたが、同様 NG 。もしかしたら HOME や USERPROFILE などを利用していてうまく起動できないかもしれません。

調査・対処には少々時間がかかると思います。

もし可能でしたら、最近 VSCODE を利用して凌いでいただくことも検討してください。

◆ストレージ領域逼迫
C: や C:\texlive などの容量の参考になるよう画像を添付しました。

おそらく、Downloads や Documents の下はクリーニングされたと思いますが、そのほかホームディレクトリの隠しディレクトリ以下にもキャッシュを含め残骸が残ってるケースがあります。

例えば今回話題になった TEMP / TMP の下などを  dir %TEMP%  などでチェックしてみてください
添付 スクリーンショット_2021-04-24_053504.png
和田 勇 への返信

Re: インストール失敗(Windows10)

- Akira Kakuto の投稿
> エクスプローラから c:\texlive\2021\bin\win32\texworks.exe をダブルクリックしても、
> start texworks でも一瞬ベースとなるコマンドプロンプト
> が表示されるものの何も表示されませんね。コマンドプロンプトからやっても同様ですね。

コマンドプロンプトから単純に
texworks
として見て下さい。
Akira Kakuto への返信

Re: インストール失敗(Windows10)

- 和田 勇 の投稿
> コマンドプロンプトから単純に
> texworks

今まで試したもの

1)powershell およびコマンドプロンプトで以下の二つの方法
texworks
start texworks
2)エクスプローラで C:\texlive\3021\bin\win32\texworks.exe を起動
3)Windows キー+texworks で texworks を選択起動

いずれも同様に一瞬ベースとなるコマンドプロンプトが表示されるだけでエラーも何も表示されません。

これからソース見ます。

和田 勇 への返信

Re: インストール失敗(Windows10)

- 和田 勇 の投稿
やったことの一つにコマンドプロンプトでのコードページを SJIS から utf-8 にして見ましたが、NG でした。

さて、進捗ですが
ログがどこかにできていないか探してるけど見つからないです。

ソースから getenv している変数のうち TW_INIPATH を設定するとちょっと長く考え込んでいるけど NG。
その他、 TW_LIBPATH とかいくつかあるのでそれを設定すれば動くかもしれないのですが、TeXWorks を別途インストールしたらどうかなと思い、やって見たところ 「動きました」。

と言うことで、これから TeXlive インストーラをチェックします。


shota shota さんへ
やっぱり TeXworks を使いたいとのことであれば http://www.tug.org/texworks/ から ダウンロード・インストールし
C:\Program Files (x86)\TexWorks のものを使ってください。
Sakai Taka. への返信

Re: インストール失敗(Windows10)

- shota shota の投稿
Sakai Taka様
ショートカットも、リンク元のtexworks.exeもどちらも開くことができない状態です。

インストールするごとに異なるディレクトリの名前を使ったりはしていないはずです...。私も確認しましたが、C:texlive内の2021が6.74Gb、texmf-localが0バイトでした。
shota shota への返信

Re: インストール失敗(Windows10)

- Sakai Taka. の投稿
上の方のコメントで和田さんが苦闘しておられますが、私はここまで windows10 の
システムには詳しくないので、この辺でリタイアです。

和田さんが仰るように TeXWorks をダウンロードしてインストールするのがてっとり早
いと思います。上の url にアクセスすると少し下の方に Getting TeXworks がありま
す。最新は 0.6.6 ですがmr2hさんが「異様に読み込みが遅い」とおっしゃってるので
下の方の 0.6.5 の方が良いかも知れません。0.6.4 のすぐ上に Assets という項目
があって、クリックすると選べるようになっています。

追記:確かに 0.6.6 は「異様に遅い」です。
  私のが約9Gbになっているのは texmf-local にフォントやら何やらがあるせいです。
和田 勇 への返信

Re: インストール失敗(Windows10)

- 若松 久仁光 の投稿
texlive 2021をWindows10にインストール失敗の件について
此処での問題解決には直接関与されない実験ですが
texlive2021-20210325.iso(4.45GB)をダウンロードして
Windows10へインストールしてみました。
現在TeX WiKi User Forumで、検討されている問題が
発生するかの検証の為、インストールを実行してみました。
texlive2021本体のダウンロードは、和田氏お勧めの
isoファイルを獲得する方法とした。
使用環境は和田氏他の方々とは異なりMac OS10.14.6 Mojave、
Parallels Desktop ver.16.1.2にて試しました。
結論は(未解決の問題の逆なでに成らないことを願いますが)
Windows 10 Pro (ver.20H2) 64bitの小生の環境下では
問題が発生することなく全てが機能しています。
--------------
C:\texlive\2021 & 2020 & texmf-local
(3フォルダーが登録されている)
C:\texlive\2021\bin\win32
Windows10 > start > (アプリ一覧表示) >
TeX Live 2021(新規) > (7 applications)
DVIOUT DVI viewer(新規) & TeXLive command-line
& TeXLive documentation & TeX Live Manager & TeXworks editor
& Uninstall TeX Live
TeXworks editor.app から元のファイルの場所に行く様に指定すると
C:\Users\userName\AppData\Roaming\Microsoft\Windows\
Start Menu\Programs\TeX Live 2021(ショートカット)
と表示されました。
(インストールされたTeX works editor ver.0.6.6)
( TeX Live 2021 : 6.92GB )

----------
以前は同じ環境でtexlive2020をインストールしていたので、特に
不安はありませんでしたが、今回のisoファイルの展開で「install-tl-windows.bat」を
使い管理者権限で実行致しましたが、install終了時に
単に「installed」とだけしか表示されていないので、本当に問題なく
全てがコンパイルされているのか?不安がありました。
(ネットワークインストーラ(install-tl-windows.exe)によるTeXLiveのインストールを
前日実行するつもりでしたが、開始時間から推測した終了までの所要時間が
就寝時間をはるかにオーバーしてしまうので断念。)
isoからのインストールから『texlive2021」フォルダーが作成されて
おり、中身を見ると「TeX Live Shell 」が付属されているので、
更新にはこのパッケージ管理ツールを使いました。
tlmgrの更新を要求されていましたので早速実行!
MacでのTeX Live Shell の動作に比べ「遅い」印象を持ちました。
(インストール更新後の「ファイルツリーの更新」がマックの時と比べ
中々終了しません。)
TeXLive2020をインストールしてLaTeXを始める | tm23forest.com を参考に
texworks動作確認のため、上記サイトでの「二次方程式の解の公式は」を、
新規texファイルとして作成し「platex」エンジンでコンパイル確認。
今回のインストール後、tlmgr update --self --allでパッケージを
最新にアップデートするつもりだったがtexlive2021フォルダー内に有る
「TeX Live Shell 」で代用しました。
以上、役に立たない報告で申しわけございません。若松久仁光拝
若松 久仁光 への返信

Re: インストール失敗(Windows10)

- 和田 勇 の投稿
◆Windows 10 Pro VS HOME
私は VMware fusion に公開されているWin10_20H2_v2_Japanese_x64.iso を Windows 10 を Home で入れています。今回の検証だけなのでアクティベーションキーなどの取得・設定せずに使っています。

Pro vs Home の違いって Active Directory 対応か否かが大きな違い。
その辺の情報が入っているのかな?でも漢字の入らないユーザだと大丈夫なのだから .... ううむ ....

こちらでも再度検証してみます。

もし Pro で TeXworks が問題なく動けば、Wiki に漢字ユーザ名でインストールする際の注意事項を書くだけで良い様に思う。

◆現在やってること
ユーザ名に漢字ありと無しで作成した C:\texlive 以下を比較するための前準備中。

◆install 後のメッセージ
GUI で実行インストールしましたが「成功」のメッセージは表示されました。
ログファイルを後で確認しておきます。

追伸(閑話休題)
Parallel に macOS を入れての比較ならともかくホスト環境とそのゲストの仮想環境を較べるのは酷です。 :-)
和田 勇 への返信

Re: インストール失敗(Windows10)

- 和田 勇 の投稿
◆ Windows 10 Pro 日本語ユーザ名 でインストールして見ましたが NG
若松さんとの違いは、アクティベーションしてるか否か。私は正式なものを持っていないのでお試しとしているのでアクティベーションはしていません。

※若松さん・shota shota さんへの質問
アクティベーションはされているのですよね。

◆検証した環境
添付の画像は、Home (ユーザ名を日本語・同含まず)Pro (ユーザ名を日本語・同含まず)の四ケースです。

◆添付画像
起動されているアプリがタスクバーに表示する様にしてありますので参考にしてください。TexWorks DVIOUT TeX Shell の三つを起動しようとした結果でs。

さて、どうしたら良いか、また考えてみます。
添付 スクリーンショット_2021-04-25_12.12.42.png
和田 勇 への返信

Re: インストール失敗(Windows10)

- 若松 久仁光 の投稿
和田様
ご質問の件ですがアクティベートされたWindows10 Proでございます。
Windows10が使えるマシンがあれば良いのですが、当方所有のWindows用マシンは
かなり前のVAIOでWinXP3までしかインストールできないので、已む無く
Parallels Desktop 16.1.2で検証を試みたという次第ですのでご理解ください。若松久仁光拝
和田 勇 への返信

Re: インストール失敗(Windows10)

- 若松 久仁光 の投稿
和田様
ご質問の件ですがアクティベートされたWindows10 Proでございます。
Windows10が使えるマシンがあれば良いのですが、当方のマシンは
かなり前のVAIOでWinXP3までしかインストールできないので、已む無く
Parallels Desktop 16.1.2で検証を試みたという次第ですのでご理解ください。若松久仁光拝
若松 久仁光 への返信

Re: インストール失敗(Windows10)

- 和田 勇 の投稿
若松さんへ

> C:\Users\userName\AppData\Roamin ...

この userName は漢字だったものを伏せ字にしているんですよね。

レポートの中を見ると、今まで TeXlive 2020 で使っていたと書かれているので、ちょっと気になったので再確認です。

和田 勇 への返信

Re: インストール失敗(Windows10)

- 若松 久仁光 の投稿
和田様
userName は英数で設定しています。
取り急ぎご報告まで。若松久仁光拝
追伸
日本語(漢字)は使用した経験が有りません。
若松 久仁光 への返信

Re: インストール失敗(Windows10)

- 和田 勇 の投稿
今、検証しているのは、『「漢字ユーザ名」で texlive を インストールしたとき、TeXworks が起動できない』と言うことなので、「Pro vs Home」の違いは、無いということになりますね。

了解しました。


shota shota さんへ
上記のことからアクティベーションの確認の質問は不要になりました。
和田 勇 への返信

Re: インストール失敗(Windows10)

- 和田 勇 の投稿
速報!!

インストールスクリプトを疑って HOME HOME-JP PRO PRO-JP のそれぞれ 21万超ファイル の比べて見ましたが、生成時刻が記録されていることが原因以外に、見つからず。

初心にかえってインターネット検索したら
https://blog.miz-ar.info/2018/06/texlive2018-on-windows-issue/
なる以前見た記事を見つけました。

この記事自体は bin/win32/runscript.tlu の locale の問題として
os.setlocale("", "ctype")
の対処をすれば解消とのこと。ちなみに 2018 で発現しこのフォーラムで話題になり緊急対応。

この対処 runscript.tlu の対処は 2021 にも施されていたので 。。。 2019 2020 の ISO イメージでそれぞれインストールして見ました。
→ どちらも動きました。☃️

bin/win32/runscript.tlu も比較したところ一致。

ということで texworks のどこかにエンバグした可能性が高いです。
それぞれの TeXworks は 2019 → 0.6.3 で 2020 → 0.6.5 で 2021 → 0.6.6 です。

これから調べますが、午前中は所用あり。午後からになります。


和田 勇 への返信

Re: インストール失敗(Windows10)

- 和田 勇 の投稿
情報を持っている方の助言を得たくて、経過報告ですが、2021 版で texworks.exe が NON-ASCII なユーザ情報を持つ環境で動作しないのとは直接影響しないとは思いますが、気になったので。

1) texlive/2021/bin/win32/texworks.exe の起動は途中で失敗
最終的には texlive/2021/tlpkg/texworks/texworks.exe を起動するラッパーだが、途中で挫折しているようで texworks の起動に失敗

2019 版 2020 版は起動できる

2) texlive/2021/tlpkg/texworks/texworks.exe は起動できる

TeXworks の最新版0.6.6 は自己解凍とインストーラ版やzipで配布されているポータブル版での起動は OK

3) texlive 2021 の texlive/2021/tlpkg/texworks/texworks.exe のチェックサムを調べると、大元は zip で配布されているもののようだ。
https://github.com/TeXworks/texworks/releases/download/release-0.6.6/TeXworks-win-0.6.6-202103111144-git_24442ac.zip

これの関係を調べていたら、texlive 2021 のものには、一部 2019 2020 のリソース情報が混入しているようです。混入しているものは関連パッケージの poppler のもの。
(調査の都合で先頭から | まではキー情報として使ったファイル名です。)

wp-symbol|5a4853434e4ebc495463ea90d1243dac78027622 TEXWORKS-2/PRO-JP/texlive/2021/tlpkg/tlgs/Resource/CMap/WP-Symbol ← 2019/2020 のもので下のブロックにあって欲しい
wp-symbol|5a4853434e4ebc495463ea90d1243dac78027622 TEXWORKS-2/PRO/texlive/2021/tlpkg/tlgs/Resource/CMap/WP-Symbol ← 2019/2020 のもののもので下のブロックにあって欲しい
wp-symbol|5a4853434e4ebc495463ea90d1243dac78027622 TEXWORKS-3/HOME-JP/texlive/2019/tlpkg/texworks/share/poppler/cMap/Adobe-Japan1/WP-Symbol
wp-symbol|5a4853434e4ebc495463ea90d1243dac78027622 TEXWORKS-3/HOME-JP/texlive/2019/tlpkg/tlgs/Resource/CMap/WP-Symbol
wp-symbol|5a4853434e4ebc495463ea90d1243dac78027622 TEXWORKS-3/HOME-JP/texlive/2020/tlpkg/texworks/share/poppler/cMap/Adobe-Japan1/WP-Symbol
wp-symbol|5a4853434e4ebc495463ea90d1243dac78027622 TEXWORKS-3/HOME-JP/texlive/2020/tlpkg/tlgs/Resource/CMap/WP-Symbol
wp-symbol|5a4853434e4ebc495463ea90d1243dac78027622 TEXWORKS-3/HOME-JP/texlive/2021/tlpkg/tlgs/Resource/CMap/WP-Symbol ← 2019/2020 のもののもので下のブロックにあって欲しい
wp-symbol|5a4853434e4ebc495463ea90d1243dac78027622 TEXWORKS-3/HOME/texlive/2021/tlpkg/tlgs/Resource/CMap/WP-Symbol ← 2019/2020 のもののもので下のブロックにあって欲しい


wp-symbol|68b311fad697e7663f67b7aa639e04f96d06f5c1 0-EXE/share/poppler/cMap/Adobe-Japan1/WP-Symbol ← 自己解凍型で提供されているもの
wp-symbol|68b311fad697e7663f67b7aa639e04f96d06f5c1 0-ZIP/share/poppler/cMap/Adobe-Japan1/WP-Symbol ← 2ポータブル版で配布されているもの
wp-symbol|68b311fad697e7663f67b7aa639e04f96d06f5c1 TEXWORKS-2/PRO-JP/texlive/2021/tlpkg/texworks/share/poppler/cMap/Adobe-Japan1/WP-Symbol
wp-symbol|68b311fad697e7663f67b7aa639e04f96d06f5c1 TEXWORKS-2/PRO/texlive/2021/tlpkg/texworks/share/poppler/cMap/Adobe-Japan1/WP-Symbol
wp-symbol|68b311fad697e7663f67b7aa639e04f96d06f5c1 TEXWORKS-3/HOME-JP/texlive/2021/tlpkg/texworks/share/poppler/cMap/Adobe-Japan1/WP-Symbol
wp-symbol|68b311fad697e7663f67b7aa639e04f96d06f5c1 TEXWORKS-3/HOME/texlive/2021/tlpkg/texworks/share/poppler/cMap/Adobe-Japan1/WP-Symbol

上下のブロックの差の一部をみるとバージョンが違うようです

--- TEXWORKS-3/HOME-JP/texlive/2021/tlpkg/tlgs/Resource/CMap/WP-Symbol 2021-04-26 17:27:39.614159364 +0900
+++ 0-ZIP/share/poppler/cMap/Adobe-Japan1/WP-Symbol 2020-10-21 21:54:52.000000000 +0900
@@ -3,10 +3,9 @@
%%IncludeResource: ProcSet (CIDInit)
%%BeginResource: CMap (WP-Symbol)
%%Title: (WP-Symbol Adobe Japan1 0)
-%%Version: 10.005
+%%Version: 10.006
%%Copyright: -----------------------------------------------------------
-%%Copyright: Copyright 1990-2015 Adobe Systems Incorporated.
-%%Copyright: All rights reserved.
+%%Copyright: Copyright 1990-2019 Adobe. All rights reserved.

バージョン違いというかでグレードのような顕著な違いは今の所一箇所。

shift-jis|680f098149db6c51a8415a77ad2fcfa3fc41c688 0-EXE/share/poppler/unicodeMap/Shift-JIS
shift-jis|680f098149db6c51a8415a77ad2fcfa3fc41c688 0-ZIP/share/poppler/unicodeMap/Shift-JIS
shift-jis|680f098149db6c51a8415a77ad2fcfa3fc41c688 TEXWORKS-3/HOME-JP/texlive/2019/tlpkg/texworks/share/poppler/unicodeMap/Shift-JIS
shift-jis|680f098149db6c51a8415a77ad2fcfa3fc41c688 TEXWORKS-3/HOME-JP/texlive/2020/tlpkg/texworks/share/poppler/unicodeMap/Shift-JIS

shift-jis|757357721755e2f7fa05342865be26c19ecbc0fd TEXWORKS-2/PRO-JP/texlive/2021/tlpkg/texworks/share/poppler/unicodeMap/Shift-JIS
shift-jis|757357721755e2f7fa05342865be26c19ecbc0fd TEXWORKS-2/PRO/texlive/2021/tlpkg/texworks/share/poppler/unicodeMap/Shift-JIS
shift-jis|757357721755e2f7fa05342865be26c19ecbc0fd TEXWORKS-3/HOME-JP/texlive/2021/tlpkg/texworks/share/poppler/unicodeMap/Shift-JIS
shift-jis|757357721755e2f7fa05342865be26c19ecbc0fd TEXWORKS-3/HOME/texlive/2021/tlpkg/texworks/share/poppler/unicodeMap/Shift-JIS


--- 0-ZIP/share/poppler/unicodeMap/Shift-JIS 2020-10-21 21:54:50.000000000 +0900
+++ TEXWORKS-3/HOME-JP/texlive/2021/tlpkg/texworks/share/poppler/unicodeMap/Shift-JIS 2021-04-26 17:27:14.719671309 +0900
@@ -1,40 +1,7 @@
000a 0a
000c 0c
000d 0d
-0020 8140
-0021 8149
-0022 8168
-0023 8194
-0024 8190
-0025 8193
-0026 8195
-0027 8166
-0028 0029 8169
-002a 8196
-002b 817b
-002c 8143
-002d 815d
-002e 8144
-002f 815e
-0030 0039 824f
-003a 003b 8146
-003c 8183
-003d 8181
-003e 8184
-003f 8148
-0040 8197
-0041 005a 8260
-005b 816d
-005c 818f
-005d 816e
-005e 814f
-005f 8151
-0060 8165
-0061 007a 8281
-007b 816f
-007c 8162
-007d 8170
-007e 8160
+0020 007e 20
00a7 8198
00a8 814e
00b0 818b



で、質問です。tlpkg/tlgs/Resource/CMap/ に反映されていないのとこのでグレードのようなものてって問題にならないかしら?

疲れたので、今日は寝ます Z zz zzz ..
和田 勇 への返信

Re: インストール失敗(Windows10)

- 和田 勇 の投稿
たびたびの速報ぽい内容で恐縮です。
ちょっと前進したので経過報告。
原因に関係するところを見つけました。

環境変数 USERPROFILE を2021\bin\win32\texworks.exe 起動直前に弄って見たところ以下のようなおかしな現象になりました。

NG C:\Users\和田勇
NG C:\Users\存在しないディレクトリ

OK C:\Users\和田勇\存在しないディレクトリ
OK C:\texlive\temp
OK C:\texlive\存在しないディレクトリ

USERPROFILE は runscript.tlu のメモをみると Adobe Reader のクラッシュ対策として「/」を「\」に変更して再設定しています。

しかし runscript.tlu は 2019 とは差異があるものの 2020 と同一。
(2019 2020 のものは遠うさしていることは既にお伝えしています)

これから以下を調べます。

bin\win32\texworks.exe
→ ..
→ bin\win32\ runscript.tlu
→ .. ここでコケてる原因を調べる
→ tlpkg/texworks/texworks.exe
和田 勇 への返信

Re: インストール失敗(Windows10)

- はやて (h20y6m) の投稿

すこし調べてみみました。

runscript.tlu は環境変数 or texmf.cnf の TW_INIPATH で指定されたディレクトリが存在しなければ作成しているようです。

この時 lfs モジュールを使っていますが lfs は UTF-8 を期待しているようです。 一方環境変数から取得した TW_INIPATH は CP932 になっているようにみえます。 このため文字化けしたディレクトリを調べてが存在しないと判断されているようです。

ディレクトリの作成はコマンドプロンプトを呼び出して行っていますがこれは CP932 のまま文字化けせずにわたっています。 しかし、ディレクトリが既に存在する場合はコマンドがエラーになります。

結果として必要なディレクトリが存在せずさらに作成も失敗した状態になりエラー終了しているようです。

修正は簡単ではなさそうです。

lfs の中身を見ようと思ったけど、どこにあるのか分からない……)

はやて (h20y6m) への返信

Re: インストール失敗(Windows10)

- 和田 勇 の投稿
はやてさん、ありがとうございます。

ほぼ同じところにたどり着いていました。git の方に質問しようか、ここで続けようか逡巡していました。

TW_INIPATH のディレクトリを削除しておくと、2021 では1回目は起動できますが、2回目ははやてさんの分析通りの動きをします。

2020 では発生しないところをみるとパッケージインストールしたライブラリが 2021 には不足あるいは。。。だと思い、今探しています。

お願い、教えて、LUA に詳しい方

「luarocks install luafilesystem」とパッケージをインストールしたら、どこに、どのような名前で配置されるのでしょうか?

#昼頃の報告で C:\texlive\temp や C:\texlive\存在しないディレクトリ で成功した事例はどうやら、管理者権限で行っていたためと思われます。訂正しておきます。
和田 勇 への返信

Re: インストール失敗(Windows10)

- 和田 勇 の投稿
luafilesystem は texlua に組み込まれているようですね。


* git repository
https://github.com/TeX-Live/texlive-source.git

* 例えば rg --sort path -B2 -A 2 -e lfs.mkdir -e _mkdir で検索すると

texk/web2c/luatexdir/luafilesystem/src/lfs.c

130-#ifdef _WIN32
131: #define lfs_mkdir _mkdir
132-#else
133: #define lfs_mkdir(path) (mkdir((path), \
134- S_IRUSR | S_IWUSR | S_IXUSR | S_IRGRP | S_IWGRP | S_IXGRP | S_IROTH | S_IXOTH))
135-#endif

なのようですので _mkdir なので https://docs.microsoft.com/ja-jp/cpp/c-runtime-library/reference/mkdir-wmkdir?view=msvc-160 を参考にすれば良いように思う。


で振り返ると

4f8ddabdd9380a936ec1d0b67fccbfa8ce6e7694 TEXWORKS-3/HOME-JP/texlive/2019/bin/win32/texlua.exe
4f8ddabdd9380a936ec1d0b67fccbfa8ce6e7694 TEXWORKS-3/HOME-JP/texlive/2020/bin/win32/texlua.exe
00e96444ca31575b94aec1044b6e7266cd71c5dd TEXWORKS-3/HOME-JP/texlive/2021/bin/win32/texlua.exe


とういうことでtexlua が違うのでこの変更をこれからチェックします。
和田 勇 への返信

Re: インストール失敗(Windows10)

- はやて (h20y6m) の投稿

lfs の UTF-8 対応は W32TeX 独自パッチっぽい?

w32tex-src.tar.xzqtx/texk/web2c/lualibs/luafilesystem/src/lfs.c

これには UTF-8 対応コードは入ってなさそう。

はやて (h20y6m) への返信

Re: インストール失敗(Windows10)

- Akira Kakuto の投稿
分析ありがとうございます。とりあえず、ユーザ名が non-ascii の
場合もおそらく動作するように runscript.tlu を変更しました。
添付の runscript.zip 内にある runscript.tlu を
bin/win32 にある runscript.tlu と置き換えてみて下さい。
(texlive2021/W32TeX の lfs は与えられる文字列がすべて utf-8 で
あることを仮定しています。よってシステムCP で与えられる TW_INIPATH
を utf-8 に変更して lfs に渡すようにしました。)

TeX Live の runscript.tlu も update する予定です。
Akira Kakuto への返信

Re: インストール失敗(Windows10)

- 和田 勇 の投稿
ありがとうございます。

試して見ました。

TW_INIPATH で示されるホームディレクトリに .texlive2021 以下のパスが実在すれば動きます。

しかし、それを削除すると TW_INIPATH 自体を作成できなくなり、以降 bin\win32\texworks.exe からの起動は失敗しています。

結果は NG です。


私は、runscript.tlu が 2020 と同じだけど、2020 で OK で 2021 で NG なのは texlua.exe が Ver 1.10.0 から 1.13.0 になった際に 2年前に対処した

os.setlocale("", "ctype")

の変更を無意にしてしまう修正がはい入り込んでしまったのだと想定して調べようと思います。

和田 勇 への返信

Re: インストール失敗(Windows10)

- Akira Kakuto の投稿
> os.setlocale("", "ctype")
>
> の変更を無意にしてしまう修正がはい入り込んでしまったのだと
> 想定して調べようと思います。

それはありません。C コンパイラのバージョンを変更していないからです。

> しかし、それを削除すると

Users/username/.texlive2021/texmf-config
は他のところで作成されるので、消去しないでください。
Users/username/.texlive2021/texmf-config/
にある texworks なるディレクトリは消しても再作成して動くと思います。

今気がついたのですが、lfs を変更したため、
non-ascii username の場合、
texworks だけでなく、texdoc も動かない可能性があるので、
一番良いのは、管理者として

cd /d c:\Users
mklink /D SuitableASCIIname non-ascii-name
としてユーザ名のシンボリックリンクを作成し、
環境変数 USERPROFILE の値を SuitableASCIIname
と再定義することです。
Akira Kakuto への返信

Re: インストール失敗(Windows10)

- Akira Kakuto の投稿
> 環境変数 USERPROFILE の値を SuitableASCIIname
> と再定義することです。

訂正します:

環境変数 USERPROFILE の値を
c:\Users\SuitableASCIIname
と再定義することです。
Akira Kakuto への返信

Re: インストール失敗(Windows10)

- Akira Kakuto の投稿
環境変数 USERPROFILE の値を
c:\Users\SuitableASCIIname
と再定義することです。

上は、今使っている cmd に対して
set USERPROFILE=c:\Users\SuitableASCIIname
で可能だと思います。
permanent に変更する方法は知りません。
レジストリかもしれませんが、危険なのでさわらない
ほうがよいでしょう。
Akira Kakuto への返信

Re: インストール失敗(Windows10)

- 和田 勇 の投稿
◆ .texlive2021 の取り扱い

texlive 2020 までは lualatex などを起動すれば自動で作成されますが、
2021 では作成されないようになっているように思います。

これに変わるものはと隠しフォルダ AppData を探したけど見つからず。
その他にあるのかよくわからない。
macOS だと 2020 までは $HOME/Library/texlive/以下に作成されていたものも作成されないようなので、 2021 からは作成しないようになったかもしれません。

とはいえ、詳しくは調べきれないこともあり、.texlive2021 を削除しないようにとのことにしておきます。



◆ USERPROFILE をNon-Ascii にする件
これは理解しています。
今はベータで提供されていますが、システムロケールを 65001 にするときの適切な変更スクリプトが Microsoft から提供されることを期待することにしまう。

以上のことから

Kakuto さんの緊急パッチを適用した runscripy.tlu の配信を待つ

ということでこの件をクローズしたいと思います。
和田 勇 への返信

Re: インストール失敗(Windows10)

- Akira Kakuto の投稿
> .texlive2021 を削除しないようにとのことにしておきます。

.texlive2021 を削除しても、
bin\win32\texworks.exe を実行すると再作成する
ようにしました。近いうちに update 可能になると思います。
Akira Kakuto への返信

Re: インストール失敗(Windows10)

- Akira Kakuto の投稿
> texdoc も動かない可能性があるので、
> 一番良いのは、管理者として

user name が non-ascii の場合、 texdoc を通常どおり
動作させるための最低限のパッチを texdoc メンテナに
送りました。