インストール失敗

インストール失敗

- Hyder Shams の投稿
返信数: 13

インストール失敗の原因が不明で困っています。

TeXLive2018をiosイメージからインストールしようとしました。
インストールしたiosイメージをwindows の標準機能からマウント。Dドライブ内のinstall-tl-windows.batをダブルクリックすると


==============================================================

'D:\install-tl-windows.bat'が見つかりません。名前を正しく入力したかどうかを確認してから、やり直してください。
==============================================================

とエラーメッセージが表示されました。

右クリックして管理者からとして実行をすると一瞬コマンドプロンプトが開いて応答しなくなりました。

そこで, PowerShell 及びPowerShellの管理者モードから

.\install-tl-windows.bat

を行うと,

==============================================================

プログラム 'install-tl-windows.bat' の実行に失敗しました: 指定されたファイルが見つかりません。発生場所 行:1 文字:1
+ .\install-tl-windows.bat
+ ~~~~~~~~~~~~~~~~~~~~~~~~。
発生場所 行:1 文字:1
+ .\install-tl-windows.bat
+ ~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceUnavailable: (:) [], ApplicationFailedException
+ FullyQualifiedErrorId : NativeCommandFailed


==============================================================

とエラーメッセージが表示されます。

環境PATHにPATHを登録したり, してみましたが結果は変わらず。。。


そこで以前App GoatというアプリケーションがホストOS上で動かなかった時を思い出し, Windows上で建てた仮想Windowsにiosをイメージをコピーして同様にwindowsの標準機能でマウント。Dドライブ内のinstall-tl-windows.batをダブルクリックすると

なんの問題もなくインストール出来てしまいました。

仮想環境上でレポートを書くのはとてもじゃないですがやりたくなくてホストOSでもTeXLiveをインストールできないか悩んでいます。


私は, Let's Note CF-LX6を使用していてスペックは
OS: Windows 10 home
CPU: i7-7600 vPro
メモリ: 16 GB
です。

仮想Windowsの方は
OS: Windows 10 Pro
CPU: 1コア
メモリ: 4 GB

です。

どうにか解決できないでしょうか?

Hyder Shams への返信

Re: インストール失敗

- 和田 勇 の投稿
再現実験したところ アイコンダブルクリックでもPowerShell でバッチ数クリプト起動でもどちらも問題なく動作します。

質問に当たっては何度も試され確認されたと思いますが
レポートにあったPowerShell でのエラーメッセージを見た限り当該実行プログラムファイル install-tl-windows.bat がないため表示されているように思います。

現在、試しに C:\Windows\System32 だけを $Env:Path に設定して PowerShell で起動してみましたが、ISO イメージ内にある実行プログラムのパスを追加して通常通りインストール作業が行われています。

恐縮ですが

dir D:

をPowerShell で実行すると install-tl-windows.bat はあると思いますので
D ドライブに移動せずに

  D:\install-tl-windows.bat

として実行したらどうなるでしょうか?

解決しない場合は次の三つの情報を提示して下さい。

1)echo $Env:Path で表示されるもの
2) D:\install-tl=windows.bat を実行コマンドを含め表示されるもの
3) dir D: で表示されるもの

PS
ダブルクリックで動作しないとのことですが、拡張子.bat の連携プログラムのkカスタマイズなどされていませんか?(どこを調整すれば良いのか今の所見当はつかないのですが)

#Windows 環境は日中しか操作できませんので対応に少々時間を要します。
和田 勇 への返信

Re: インストール失敗

- Hyder Shams の投稿

D:\install-tl-windows.batで実行してみましたが, エラーが発生してしまいました。

また, kカスタマイズが何かわからない程windows環境の設定は変更していません。
batファイルをテスト用に作成しましたが, ダブルクリックから起動すると同じエラーが発生しました。しかしテスト用に作ったものを管理者権限で起動すると問題なく動作しました。

指示された情報を以下に記します。

1) echo $Env:Path
---------------------------------------------------------------------------------------------------

PS C:\WINDOWS\system32> echo $Env:Path
C:\Program Files\Microsoft MPI\Bin\;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Microsoft VS Code\bin;C:\MinGW\bin;C:\Python\Python36-32;C:\Python\Python36-32\Scripts;C:\Users\XXXXX\AppData\Local\Microsoft\WindowsApps;C:\Users\XXXXX\AppData\Local\Programs\MiKTeX 2.9\miktex\bin\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64;C:\texlive\2018\bin\win32
PS C:\WINDOWS\system32>

---------------------------------------------------------------------------------------------------

2)D:\install-tl-windows.bat
---------------------------------------------------------------------------------------------------

PS C:\WINDOWS\system32> D:\install-tl-windows.bat
プログラム 'install-tl-windows.bat' の実行に失敗しました: 指定されたファイルが見つかりません。発生場所 行:1 文字:1
+ D:\install-tl-windows.bat
+ ~~~~~~~~~~~~~~~~~~~~~~~~~。
発生場所 行:1 文字:1
+ D:\install-tl-windows.bat
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceUnavailable: (:) [], ApplicationFailedException
+ FullyQualifiedErrorId : NativeCommandFailed

PS C:\WINDOWS\system32>

---------------------------------------------------------------------------------------------------

3)dir D:
---------------------------------------------------------------------------------------------------

PS C:\WINDOWS\system32> dir D:


ディレクトリ: D:\


Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2018/04/14 11:14 archive
d----- 2016/11/26 3:27 readme-html.dir
d----- 2016/11/26 3:27 readme-txt.dir
d----- 2018/04/12 7:16 source
d----- 2018/04/14 11:12 texlive-doc
d----- 2018/04/14 11:14 tlpkg
--r--- 2018/03/04 3:29 91 .mkisofsrc
--r--- 2016/11/26 3:34 2098 LICENSE.CTAN
--r--- 2016/11/26 3:34 5086 LICENSE.TL
--r--- 2016/11/26 3:34 182 README
--r--- 2016/11/26 3:34 250 README.usergroups
--r--- 2016/11/26 3:34 40 autorun.inf
--r--- 2016/11/26 3:34 1298 index.html
--r--- 2018/03/10 9:46 99947 install-tl
--r--- 2016/11/26 3:34 369 install-tl-advanced.bat
--r--- 2018/03/13 5:40 2127 install-tl-windows.bat
--r--- 2018/04/14 11:12 367 release-texlive.txt
--r--- 2016/11/26 3:34 14848 tl-tray-menu.exe


PS C:\WINDOWS\system32>

---------------------------------------------------------------------------------------------------

になります。
よろしくお願いします。

Hyder Shams への返信

Re: インストール失敗

- 飯島 徹 の投稿
以下のサイトが参考になるのではないかと思います?

[Power Shell] Power Shellでスクリプトファイルを実行できるようにする
http://windows-podcast.com/sundayprogrammer/archives/95
飯島 徹 への返信

Re: インストール失敗

- 和田 勇 の投稿
おおそうですね、これの設定しないと PowerShell 想い通りにうごかないですよね。
アイコンクリックもPoweShell 連携かしら?

コマンドプロンプトだったらOKだったのかな?

和田 勇 への返信

Re: インストール失敗

- 和田 勇 の投稿
「ExecutionPolicy を RemoteSigned/Restricted に設定」って拡張子 .ps1 のPowerShell スクリプト用セキュリティ対策用と理解しているのを思い出して「 .bat スクリプトには影響がない」のではと思い確認してみましたところ、問題なくインストール作業が開始されますね ...

というので昨日のExecutionPolicy に関する発言は撤回します。
和田 勇 への返信

Re: インストール失敗

- Hyder Shams の投稿

コマンドプロンプから実行してみましたが,

---------------------------------------------------------------------------------------------------

D:\>install-tl-windows.bat
'ver' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
= の使い方が誤っています。

---------------------------------------------------------------------------------------------------

とエラーがかえってきました。

コマンドプロンプトの管理者モードでも同様のエラーでした。

Hyder Shams への返信

Re: インストール失敗

- 和田 勇 の投稿
◆install-tl-windows.bat の先頭は以下のようになっていますか?

・・8<・・8<・・8<・・ここから
@echo off
rem $Id: install-tl.bat 30369 2018-03-11 13:01:27Z siepo $
rem Wrapper script to set up environment for installer
rem
rem Public domain.
rem Originally written 2009 by Tomasz M. Trzeciak.

rem Localize environment changes
setlocal enableextensions enabledelayedexpansion

rem check for version later than vista
for /f "usebackq tokens=2 delims=[]" %%I in (`ver`) do set ver_str=%%I
set ver_str=%ver_str:* =%
rem windows 9x, 2000, xp, vista unsupported
if %ver_str:~,2% == 4. goto tooold
if %ver_str:~,2% == 5. goto tooold
if %ver_str:~,3% == 6.0 (
echo WARNING: Windows 7 is the earliest supported version.
echo TeX Live 2018 has not been tested on Windows Vista.
pause
)
・・8<・・8<・・8<・・このへんくらいまで良いです。



◆「'ver' 云々」と表示されるとのことなのでデバッグ結果教えて

install-tl-windows.bat を Desktop などにコピーして
それをnotepad で開きその一行目の一文字目の @ を削除し、
保存後その修正したものを起動してみた結果を見せて下さい。

私の環境では以下のようになりました。(実行ディレクトリにperl プログラムがないのでエラーになりますが)

#install-tl-windows.bat をデバッグ用にコピー
PS C:\Users\MrBoo\Desktop> copy D:\install-tl-windows.bat X-install-tl-windows.bat

#notepad X-install-tl-windows.bat で一行目一文字目の @ を削除

#デバッグ実行
PS C:\Users\MrBoo\Desktop> .\X-install-tl-windows.bat

C:\Users\MrBoo\Desktop>echo off
PATH=C:\Users\MrBoo\Desktop\tlpkg\tlperl\bin; ←一時的自動追加パス
C:\Program Files (x86)\Common Files\Oracle\Java\javapath;
C:\Program Files\ImageMagick-7.0.2-Q16;
C:\ProgramData\Oracle\Java\javapath;
C:\WINDOWS\system32;
C:\WINDOWS;
C:\WINDOWS\System32\Wbem;
C:\WINDOWS\System32\WindowsPowerShell\v1.0\;
C:\ProgramData\chocolatey\bin;
C:\Program Files\Git\cmd;
C:\Users\MrBoo\AppData\Local\Microsoft\WindowsApps
"C:\Users\MrBoo\Desktop\install-tl"
'perl' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
続行するには何かキーを押してください . . .
和田 勇 への返信

Re: インストール失敗

- Hyder Shams の投稿

batファイルの中身ですが示してくださった通りでした
----------------------------------------------------------------------------------------------------

@echo off
rem $Id: install-tl.bat 30369 2018-03-11 13:01:27Z siepo $
rem Wrapper script to set up environment for installer
rem
rem Public domain.
rem Originally written 2009 by Tomasz M. Trzeciak.

rem Localize environment changes
setlocal enableextensions enabledelayedexpansion

rem check for version later than vista
for /f "usebackq tokens=2 delims=[]" %%I in (`ver`) do set ver_str=%%I
set ver_str=%ver_str:* =%
rem windows 9x, 2000, xp, vista unsupported
if %ver_str:~,2% == 4. goto tooold
if %ver_str:~,2% == 5. goto tooold
if %ver_str:~,3% == 6.0 (
echo WARNING: Windows 7 is the earliest supported version.
echo TeX Live 2018 has not been tested on Windows Vista.
pause
)

----------------------------------------------------------------------------------------------------

@を消したインストールファイルは
----------------------------------------------------------------------------------------------------

C:\Users\XXXXX\Desktop>.\X-install-tl-windows.bat

C:\Users\XXXXX\Desktop>echo off
'ver' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
= の使い方が誤っています。

----------------------------------------------------------------------------------------------------

という結果になりました。
確かに変更しているのですが元々と同様のエラーでした。

Hyder Shams への返信

Re: インストール失敗

- 和田 勇 の投稿

昨日もver がないよとのメッセージは気になっていたのですが...

> for /f "usebackq tokens=2 delims=[]" %%I in (`ver`) do set ver_str=%%I

ここの (`ver`) が実行できないのですね。

ver って「Cmd.exe」の組み込みコマンドのようなので
コマンドプロンプトでver が利用できるかどうか教えて下さい。

cmd.exe のバージョン情報は、コマンドプロンプトで
cmd と入力すると起動時に表示されるのですが、私の環境では
10.0.17134.345 と表示されます。

できれば Hyder Shams さんの環境とテストでのものと比較して下さい。

Windows Update とかが関係しているのかな?
もし cmd.exe がおかしい状態だとした場合の対策思案中...
和田 勇 への返信

Re: インストール失敗

- Hyder Shams の投稿

ホストOSでのコマンドプロンプトにおけるverの実行結果とcmdの実行結果です。
----------------------------------------------------------------------------------------------------

Microsoft Windows [Version 10.0.17134.345]
(c) 2018 Microsoft Corporation. All rights reserved.

C:\WINDOWS\system32>ver

Microsoft Windows [Version 10.0.17134.345]

C:\WINDOWS\system32>cmd
Microsoft Windows [Version 10.0.17134.345]
(c) 2018 Microsoft Corporation. All rights reserved.

C:\WINDOWS\system32>

----------------------------------------------------------------------------------------------------


TeXLiveがインストール出来た仮想環境での同様の実行結果です。
----------------------------------------------------------------------------------------------------

Microsoft Windows [Version 10.0.16299.125]
(c) 2017 Microsoft Corporation. All rights reserved.

C:\Users\Shams>ver

Microsoft Windows [Version 10.0.16299.125]

C:\Users\Shams>cmd
Microsoft Windows [Version 10.0.16299.125]
(c) 2017 Microsoft Corporation. All rights reserved.

C:\Users\Shams>

----------------------------------------------------------------------------------------------------

仮想環境はバージョンが古いものでした。

Hyder Shams への返信

Re: インストール失敗

- 和田 勇 の投稿
「ver」が無いと言われるのは今夜インターネットを彷徨ってみます。

echo ver > test.bat
とテスト用バッチファイルを作成して .\test.bat でも良かったですね。

さて「*.bat」ファイルをダブルクリックしてうまく動作しないのも同じ原因かもしれませんが、ちょっと述べた拡張子との連携を確認していただけますか?

チェック方法
   ISOイメージの install-tl-windows.bat を
   マウスで右クリックしてプロパティ表示
   その「全般」タブの最初の「ファイルの種類」が
「Windows バッチファイル(.bat) になっているかどうか

   上記のようになっているとは思いますが念のためお願いします。


PS
Bat ファイルのデバッグって echo の他に手軽な方法ご存知の方教えて!!
和田 勇 への返信

Re: インストール失敗

- 和田 勇 の投稿
最初の投稿内容から再検討してみたのですけど

1)cmd.exe が壊れている
  Windows Update が失敗する場合などに起こるらしいが、
  多分今回はこのケースの可能性はない

2)C:\Windows\System32 以外の cmd.exe が起動されてるケースがある
  これは PowerShell 環境で以下のコマンドレット実行で確かめられる

Get-Command cmd

  env:Path の情報を見たけどおそらくこのケースはないだろうな

3)WindowsDefender や Virus チェックはどうなっているのだろうか
  今年初めにも Windows10 でインストールできないという投稿があった
  けど、その時は Virus チェックをオフにしたらできたらしい。

  インターネットの情報ですけど WindowsDefender がブロックする
  例もあるらしい。

  ということでこの状況はどうでしょうか?


飯島 徹 への返信

Re: インストール失敗

- Hyder Shams の投稿

記事に記されたコマンドを実行すると

----------------------------------------------------------------------------------------------------

PS C:\WINDOWS\system32> Get-ExecutionPolicy
AllSigned

----------------------------------------------------------------------------------------------------

と出力されました。

一応記事の通りに設定を変更しましたが, 変化はみられませんでした。