For the complete documentation index, see llms.txt. This page is also available as Markdown.

chocolatey.log の分析

このセクションでは、失敗した chocolatey パッケージのインストールをトラブルシュートする方法に焦点を当てます。

要件

トラブルシューティングに必要、または役立つ項目は次のとおりです:

  • ログファイル、特に chocolatey.log.

  • 高度な検索機能を備えた任意のテキストエディター。推奨: Notepad++, Visual Studio Code。

  • 失敗したパッケージのパッケージ ID。たとえば generic-mozilla-firefox.

  • 失敗したインストールのタイムスタンプ(必須ではありませんが、役立ちます)。

ログファイルの構造

エントリポイントとデバッグ情報

パッケージ インストールのエントリポイントを、 chocolatey.log 見つけるには、次の正確な検索文字列を使用してください(package id は適宜調整してください): generic-mozilla-firefox --version= (バージョン文字列が確実にわかっている場合はもちろん追加できますが、必須ではありません)

これにより、指定した package ID に対するインストールまたはアップグレードの choco プロセスの開始点を見つけられます。

ログ内の完全な行は、次のようになることがあります。 アップグレード 〜である場合もあります インストール 操作によって異なります:

2023-08-22 15:05:36,664 [DEBUG] - コマンドライン: "C:\ProgramData\chocolatey\choco.exe" upgrade generic-mozilla-firefox --version=117.0.0.0 --force --yes --ignore-package-exit-codes --timeout=14400 --params="/BlockAddons:1"
chocolatey.log 内の choco インストールのエントリポイント

この行には、インストール対象のパッケージ バージョン番号や、使用された params(RealmJoin Portal で構成された package arguments)など、重要な情報がすでに含まれています。

以降の行には、多くの(関連性のない)デバッグ情報が含まれます。たとえば、chocolateyInstall.ps1 の完全な内容が出力されます。 デバッグ情報の中には、次の 2 つのセクションがあります RJAppDeployToolkit: 入力環境変数 および RJAppDeployToolkit: 結果変数。両方のセクションは隣り合って配置され、 RJAppDeployToolkit

RJAppDeployToolkit の出力

インストール処理

実際のパッケージ インストール スクリプトは、次のログメッセージの後に開始されます:

パッケージ インストール スクリプトとクライアントの状態によって、最初のステップは通常、ソフトウェアがすでにインストールされているかどうかの確認です。これは、実際のインストールの前にアンインストールが必要かどうかを判断するために行われます。 ログでは、これは次の 1 つ以上のログメッセージで追跡できます:

チェックと、必要に応じたアンインストールが実行された後、アプリケーションの本体インストールが開始されます。次のログメッセージがその目印です(もちろんファイル名は異なります):

インストールは通常、バイナリファイルのダウンロードから始まります。ダウンロードの開始と終了は、次のログメッセージで示されます:

ダウンロード完了後、chocolatey はダウンロードしたファイルのハッシュを確認し、期待値と比較します。ハッシュが一致すれば、セットアップ ファイルが最終的に実行されます。 実行時のログメッセージは、次のログメッセージで確認できます:

このメッセージには、セットアップ ファイルへのファイルパスと、セットアップ ファイルを起動するために使用されたすべての(サイレント)パラメーターを含む完全なコマンドラインが含まれています。さらに、セットアップ ファイルが提供する場合は package script に含まれる、関連するセットアップ ログ ファイルのパスを見つけるのにも役立ちます。

プロセス終了後には、再び完全なファイルパスとすべてのパラメーターを含む別のログメッセージが書き込まれます。さらにこのメッセージには、セットアップ プロセスが返した終了コードも含まれます。これは、インストールが成功したか失敗したかを示す最も重要な指標です:

パッケージによっては、パッケージのインストールの後に、いわゆる 'postActions' が続く場合があります。これは、レジストリ設定、デスクトップ アイコンの削除、あるいは別のセットアップ ファイルの実行(そのファイルのダウンロードからやり直し)などです。postActions の部分は、ログファイル内の次の開始メッセージと終了メッセージで示されます:

chocolatey のインストール処理は、次のログメッセージで終了します(インストール / アップグレード によって文言は異なる場合があります):

最終更新

役に立ちましたか?