失敗した chocolatey パッケージのトラブルシューティング

前のセクションで説明したように、chocolatey パッケージのインストールはいくつかの段階で構成されます:

  1. chocolatey 環境と変数の初期化

  2. インストール対象ソフトウェアの既存インストールの確認

  3. 既存インストールの可能なアンインストール

  4. バイナリファイルのダウンロード

  5. ダウンロードしたセットアップバイナリを使用した実際のインストール。

  6. インストール後に実行されるポストアクション

各段階は失敗してインストールを中止させる可能性がありますが、失敗の発生確率が最も高いのはステージ3、4、5です。

正しいエラーメッセージの特定

重要なのは、すべての失敗したインストールが標準の chocolatey エラースタックメッセージを返すことで、これらは次のように見えるという点です:

2021-08-23 09:48:58,465 [DEBUG] - 'C:\ProgramData\chocolatey\lib\generic-autodesk-navisworks-freedom-2022' を移動中
 'C:\ProgramData\chocolatey\lib-bad\generic-autodesk-navisworks-freedom-2022'
2021-08-23 09:48:58,480 [WARN ] - これは試行 1/3 です。300 ミリ秒後に再試行します。
 警告に変換されたエラー:
 (5) アクセスが拒否されました: [\\?\C:\ProgramData\chocolatey\lib-bad\generic-autodesk-navisworks-freedom-2022]

その アクセスが拒否されました というメッセージは chocolatey の標準エラースタックに属するもので無視すべきです。パッケージのインストール失敗を引き起こしている実際のエラーはログファイルの前の行のどこかにあります。タグ [ERROR] を検索すると正しいメッセージの特定に役立ちます。

この例では実際のエラーが上部(ダウンロードの 404)で発生しているが、chocolatey のエラースタックが後で誤解を招く「アクセスが拒否されました」メッセージを出力している様子がわかります。

上部に実際のダウンロードエラー、その下に続く chocolatey 標準エラースタックは誤解を招く可能性があります。

失敗したインストールの例

初期化中に発生するエラー

初期化フェーズでは、次の理由でエラーが発生することがあります:

  • chocolatey 自体の問題(設定破損、ファイル欠落など):

circle-exclamation
  • 必須パッケージ引数の欠如による問題:

ダウンロード中に発生するエラー

バイナリのダウンロードに関するエラーの場合、エラーメッセージには通常次を含むダウンロード URL が含まれます: cdn.realmjoin.com、例:

(アン)インストール処理中に発生するエラー

ダウンロードしたバイナリファイルを使用した実際の(アン)インストール処理中に発生するエラーは、次の2つを使用してトラブルシューティングするのが最適です:

  1. セットアッププロセスが返す終了コード。

  2. セットアッププロセスが書き込むログファイル(次の場所内にあります) C:\WINDOWS\Logs\RealmJoin\Packages\<package-id>\、インストーラーがログ書き込みの機能を提供している場合。

circle-info

MSI インストーラーが使用された場合、終了コードは標準化されており、参照できます こちらarrow-up-right。さらに、MSI インストーラーは常に上記フォルダにログファイルを書き込みます。特に終了コード 1603 が返された場合(一般的な MSI エラー)、MSI ログファイルはトラブルシューティングのために必須になります。

最終更新

役に立ちましたか?