🙆‍♀️

"SSH Config"を実行した際に、"Pip failed with status code 3221225477"のエラー表示の対処法

に公開

はじめに

  • 備忘録として、記事にします。
  • PowerShellを起動して、Azureログイン。下記のコマンドを実施して、Azureから"SSH Config"のダウンロードしようとした際に起きたエラーとその対処方法を共有します。
    ※"SSH Config"・・・SSH経由でのリモートサーバーの接続する際に利用される設定ファイル

前提

  • VMを構築していること

実行コマンドとエラー内容

  • 実行コマンド
az ssh config --file $HOME\.ssh\config --resource-group <リソースグループ名> --name <仮想マシン名> --overwrite
  • コマンド実行結果
An error occurred. Pip failed with status code 3221225477. Use --debug for more information.

解決方法

  1. 下記のコマンドを実施する。PowerShell セッション内で環境変数"PYTHONPATH"をAzure CLIのインストールディレクトリ(64-bit のデフォルトパス)に設定するコマンドです。これにより、Python がモジュール検索時にこのディレクトリを優先的に参照するようになります。特にAzure CLIの拡張機能インストール時や内部モジュール読み込みでパスが通っていない際のエラー回避に使われます。("$"も忘れずに!)
$ENV:PYTHONPATH = "C:\\Program Files\\Microsoft SDKs\\Azure\\CLI2"
  1. 下記のコマンドを実施し、アップグレードする。
az upgrade
  1. 上記を実施することにより、Azureから"SSH Config"のダウンロードができるようになります!

最後に

  • .sshディレクトリがない場合は"SSH Config"のダウンロード前に下記のコマンドを実施し、作成します。
if (!(Test-Path $HOME\.ssh)) {
    New-Item -Path $HOME\.ssh -ItemType Directory
}
ヘッドウォータース

Discussion