macOS に PowerShell 7 をインストールする

インストールできる PowerShell 7 のパッケージ バージョンは複数あります。 この記事では、最新の安定版リリース パッケージのインストールに重点を置いています。 パッケージのバージョンの詳細については、 PowerShell サポート ライフサイクル に関する記事を参照してください。

新しいバージョンの PowerShell 7 は、PowerShell 7 の既存の以前のバージョンに置き換わります。 PowerShell のプレビュー バージョンは、他のバージョンの PowerShell と一緒にインストールできます。 新しいプレビュー バージョンでは、既存の以前のプレビュー バージョンが置き換えられます。 以前のバージョンと並べて PowerShell 7.5 を実行する必要がある場合は、バイナリ アーカイブメソッドを使用して以前のバージョンを再インストールします。

インストール方法を選択する

macOS に PowerShell をインストールするには、いくつかの方法があります。 以前に Homebrew を使用して PowerShell をインストールした場合は、「 代替方法で Homebrew を使用して macOS にインストール する」を参照 して PowerShell をインストールしてください

パッケージを手動でダウンロードしてインストールする

リリース ページからインストール パッケージをダウンロードします。 インストールするパッケージのバージョンを選択します。

ダウンロードしたパッケージを使用して PowerShell をインストールするには、2 つの方法があります。

Finder を使用してパッケージをインストールする

Finder を使用して PowerShell をインストールします。

  1. Finder を開く

  2. ダウンロードしたパッケージを見つける

  3. ファイルをダブルクリックします。

    パッケージをインストールすると、次のエラー メッセージが表示されます。

    "powershell-7.5.6-osx-arm64.pkg" 未開

    Appleは、Macに損害を与えたりプライバシーを侵害したりする可能性のあるマルウェアから「powershell-7.5.6-osx-arm64.pkg」が無料であることを確認できませんでした。

  4. [ 完了 ] ボタンを選択してプロンプトを閉じます。

このエラー メッセージは、macOS の Gatekeeper 機能に由来します。 詳細については、「 Mac でアプリを安全に開く - Apple サポート」を参照してください

パッケージを開こうとしたら、次の手順に従います。

  1. [システム設定] を開きます。
  2. [ プライバシー] & [セキュリティ ] を選択し、[ セキュリティ ] セクションまで下にスクロールします。
  3. [ とにかく開く ] ボタンを選択して、PowerShell をインストールする意図を確認します。
  4. 警告プロンプトが再び表示されたら、[ とにかく開く] を選択します。
  5. ユーザー名とパスワードを入力して、インストールを続行できるようにします。

コマンド シェルからパッケージをインストールする

コマンド ラインから PowerShell パッケージをインストールするには、Gatekeeper チェックをバイパスする必要があります。 パッケージをインストールするには、次のいずれかの方法を使用します。

  • installer フラグを指定して コマンドを実行します。

    sudo installer -allowUntrusted -pkg ./Downloads/powershell-7.5.6-osx-arm64.pkg -target /
    
  • または、次のいずれかのコマンドを実行した後、通常どおりにパッケージをインストールします。

    • sudo xattr -rd com.apple.quarantine ./Downloads/powershell-7.5.6-osx-arm64.pkg を実行します。
    • PowerShell を使用している場合は、 Unblock-File コマンドレットを使用します。 .pkg ファイルへの完全なパスを指定します。

.NET グローバル ツールとしてインストールする

.NET Core SDK が既にインストールされている場合は、.NET グローバル ツールを使用して PowerShell 7 をインストールできます。

dotnet tool install --global PowerShell

dotnet tool install によって、~/.dotnet/tools 環境変数に PATH が追加されます。 ただし、現在実行中のシェルには更新された PATH が設定されていません。 pwshと入力して、新しいシェルから PowerShell を起動します。

バイナリ アーカイブから PowerShell 7 をインストールする

macOS プラットフォームで高度な展開シナリオを実行するために、PowerShell バイナリ tar.gz アーカイブが用意されています。 この方法を使用してインストールする場合は、依存関係も手動でインストールする必要があります。

リリース ページから Mac にインストール パッケージをダウンロードします。 インストールするアーカイブ バージョンを選択します。

バイナリ アーカイブから PowerShell をインストールするには、次のシェル コマンドを使用します。 インストールする PowerShell のバージョンに合わせて、ダウンロード URL を変更します。

# Download the powershell '.tar.gz' archive
curl -L -o /tmp/powershell.tar.gz https://github.com/PowerShell/PowerShell/releases/download/v7.6.1/powershell-7.6.1-osx-arm64.tar.gz

# Create the target folder where powershell is placed
sudo mkdir -p /usr/local/microsoft/powershell/7

# Expand powershell to the target folder
sudo tar zxf /tmp/powershell.tar.gz -C /usr/local/microsoft/powershell/7

# Set execute permissions
sudo chmod +x /usr/local/microsoft/powershell/7/pwsh

# Create the symbolic link that points to pwsh
sudo ln -s /usr/local/microsoft/powershell/7/pwsh /usr/local/bin/pwsh

PowerShell 7 を起動する

パッケージがインストールされたら、ターミナルから pwsh を実行します。 プレビュー パッケージをインストールした場合は、 pwsh-preview実行します。

  • $PSHOMEの場所は、インストールしたパッケージによって異なります。
    • Stable パッケージと LTS パッケージの場合: /usr/local/microsoft/powershell/7/
    • プレビュー パッケージの場合: /usr/local/microsoft/powershell/7-preview/
    • macOS インストール パッケージでは、/usr/local/bin/pwsh の場所で pwsh を指すシンボリック リンク $PSHOME を作成します。
  • ユーザー プロファイルは ~/.config/powershell/profile.ps1 から読み込まれます
  • 既定のプロファイルは $PSHOME/profile.ps1 から読み込まれます
  • ユーザー モジュールは ~/.local/share/powershell/Modules から読み込まれます
  • 共有モジュールは /usr/local/share/powershell/Modules から読み込まれます
  • 既定のモジュールは $PSHOME/Modules から読み込まれます
  • PSReadLine の履歴は ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt に記録されます。

PowerShell は、macOS の XDG ベース ディレクトリ仕様を尊重しています。

PowerShell 7 を更新する

PowerShell を更新するには、パッケージまたはバイナリ アーカイブの新しいバージョンをダウンロードしてインストールします。

PowerShell 7 のアンインストール

PowerShell をアンインストールするには、アプリケーション フォルダーとその他のサポート ファイルを削除する必要があります。 次のコマンドは、シンボリック リンクと PowerShell ファイルを削除します。

sudo rm -rf /usr/local/bin/pwsh /usr/local/microsoft/powershell

sudo rmを使用して、残りの PowerShell ファイルとフォルダーを削除します。

サポートされているバージョンの macOS

Microsoft は、PowerShell がサポート終了になるか、macOS の該当バージョンがサポート終了になるまで PowerShell をサポートします。

次のバージョンの macOS がサポートされています。

  • macOS 26 (Tahoe) x64 および Arm64
  • macOS 15 (Sequoia) x64 および Arm64
  • macOS 14 (Sonoma) x64 および Arm64

Apple が macOS のサポート ライフサイクルを決定します。 詳細については以下をご覧ください:

サポートされているインストール方法

Microsoft は、このドキュメントでインストール方法をサポートしています。 他のソースでは、サードパーティから提供されているインストール方法が利用できる可能性があります。 そのようなツールと方法は機能するかもしれませんが、Microsoft ではそれらの方法をサポートできません。 詳細については、「 PowerShell をインストールする別の方法」を参照してください。