macOS への PowerShell のインストール

PowerShell 7 以降には macOS 11 以降が必要です。 すべてのパッケージは GitHub リリース ページにあります。 パッケージがインストールされたら、ターミナルから pwsh を実行します。 インストールする前に、後述の「サポートされているバージョン」の一覧を確認してください。

Note

PowerShell 7.4 はインプレース アップグレードであり、以前のバージョンの PowerShell 7 は削除されます。 PowerShell のプレビュー バージョンは、他のバージョンの PowerShell と一緒にインストールできます。 PowerShell 7.4 と以前のバージョンを side-by-side 実行する必要がある場合は、バイナリ アーカイブの方法を使用して以前のバージョンを再インストールします。

PowerShell の最新の安定版リリースをインストールする

macOS に PowerShell をインストールするには、いくつかの方法があります。 以下のいずれかの方法を選択します。

brew コマンドが見つからない場合は、こちらの指示に従って Homebrew をインストールする必要があります。

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

brew がインストールされたら、PowerShell をインストールできます。

次のコマンドでは、PowerShell の最新の安定板リリースをインストールします。

brew install powershell/tap/powershell

最後に、インストールが正常に動作していることを確認します。

pwsh

新しいバージョンの PowerShell がリリースされたら、Homebrew の式を更新し、PowerShell をアップグレードしてください。

brew update
brew upgrade powershell

注意

上記のコマンドは PowerShell (pwsh) ホスト内から呼び出すことができますが、その場合、アップグレードを完了するには、PowerShell シェルを終了し、再起動して、$PSVersionTable に表示される値を更新する必要があります。

PowerShell の最新のプレビュー リリースをインストールする

Homebrew をインストールしたら、PowerShell をインストールできます。

brew install powershell/tap/powershell-preview

次のコマンドを実行して、PowerShell のプレビュー バージョンを起動します。

pwsh-preview

新しいバージョンの PowerShell がリリースされたら、Homebrew の式を更新し、PowerShell をアップグレードしてください。

brew update
brew upgrade powershell-preview

注意

上記のコマンドは PowerShell (pwsh) ホストから呼び出すことができますが、その場合、PowerShell シェルを終了し、再起動して、アップグレードを完了し、 $PSVersionTable に表示される値を更新する必要があります。

PowerShell の最新の LTS リリースをインストールする

brew install powershell/tap/powershell-lts

これで、インストールを確認できます。

pwsh

新しいバージョンの PowerShell がリリースされたら、次のコマンドを実行します。

brew upgrade powershell-lts

注意

cask メソッドと tap メソッドのどちらを使用する場合でも、新しいバージョンの PowerShell に更新するときに、PowerShell の初期インストールに使用したものと同じメソッドを使用します。 別のメソッドを使用する場合、新しい pwsh セッションを開くと、古いバージョンの PowerShell が引き続き使用されます。

別のメソッドを使用することを選択した場合は、Homebrew link メソッドを使用して問題を修正する方法があります。

直接ダウンロードによるインストール

PowerShell バージョン 7.2 以降では、Apple M1 プロセッサがサポートされています。 リリース ページからお使いのコンピューターに、インストール パッケージをダウンロードします。 現在のバージョンへのリンクは次のとおりです。

ファイルをダブルクリックしてプロンプトの指示に従うか、次のコマンドを使用してターミナルからインストールします。 ダウンロードしたファイルに合わせて、ファイルの名前を変更します。

sudo installer -pkg ./Downloads/powershell-7.4.1-osx-x64.pkg -target /

macOS Big Sur 11.5 以上で実行している場合は、パッケージのインストール時に次のエラー メッセージが表示されることがあります。

Apple では悪意のあるソフトウェアをチェックできないため、"powershell-7.4.1-osx-x64.pkg" を開くことができません。

この問題を回避するには、次の 2 つの方法があります。

Finder の使用

  1. Finder でパッケージを見つけます。
  2. パッケージをコントロールクリック (Ctrl キーを押しながらクリック) します。
  3. コンテキスト メニューから [開く] を選びます。

コマンド ラインから

  1. sudo xattr -rd com.apple.quarantine ./Downloads/powershell-7.4.1-osx-x64.pkg を実行します。 PowerShell 7 以降を使っている場合は、Unblock-File コマンドレットを使用できます。 .pkg ファイルへの完全なパスを指定します。
  2. 通常と同じ方法でパッケージをインストールします。

注意

これは、パッケージの公証に関連する既知の問題であり、将来対応される予定です。

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

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

dotnet tool install --global PowerShell

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

バイナリ アーカイブ

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

注意

この方法を使用して、最新バージョンを含む任意のバージョンの PowerShell をインストールできます。

macOS へのバイナリ アーカイブのインストール

リリース ページからお使いのコンピューターに、インストール パッケージをダウンロードします。 現在のバージョンへのリンクは次のとおりです。

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

# Download the powershell '.tar.gz' archive
curl -L -o /tmp/powershell.tar.gz https://github.com/PowerShell/PowerShell/releases/download/v7.4.1/powershell-7.4.1-osx-x64.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 のアンインストール

Homebrew を使って PowerShell をインストールした場合は、次のコマンドを使ってアンインストールします。

brew uninstall --cask powershell

直接ダウンロードで PowerShell をインストールした場合、手動で PowerShell を削除する必要があります。

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

追加の PowerShell パスを削除するには、このドキュメントの「パス」セクションを参照し、sudo rm を使用してパスを削除してください。

注意

Homebrew でインストールした場合、この操作は不要です。

パス

  • $PSHOME/usr/local/microsoft/powershell/7 です
    • macOS インストール パッケージでは、$PSHOME の場所で pwsh を指すシンボリック リンク /usr/local/bin/pwsh を作成します。
  • ユーザー プロファイルは ~/.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 のリリースと、macOS のバージョンでのサポート状態の一覧です。 これらのバージョンは、PowerShell のバージョンがサポート終了になるか、macOS のバージョンがサポート終了になるまでサポートされます。

  • Supported アイコンは、OS または PowerShell のバージョンが引き続きサポートされていることを示します
  • Out of Support アイコンは、PowerShell のそのバージョンが OS のそのバージョンでサポートされなくなっていることを示します
  • In Test アイコンは、その OS での PowerShell のテストが完了していないことを示します
  • Not Supported アイコンは、OS または PowerShell のバージョンがサポートされていないことを示します
  • OS のバージョンと PowerShell のバージョンの両方が Supported アイコンである場合は、その組み合わせがサポートされます
macOS 7.2 (LTS-previous) 7.3 7.4 (LTS-current)
Supported 14 (Sonoma) In Test In Test In Test
Supported 13 (Ventura) In Test In Test In Test
Supported 12 (Monterey) In Test In Test In Test
Supported 11 (Big Sur) Supported Supported Supported

macOS のサポートは、Apple が定義しています。 詳細については、「

PowerShell は、次のプロセッサ アーキテクチャの macOS でサポートされています。

macOS 7.2 (LTS-current) 7.3 7.4 (LTS-current)
macOS Big Sur 11.5 x64、Arm64 x64、Arm64 x64、Arm64

インストールのサポート

Microsoft は、このドキュメントでインストール方法をサポートしています。 他のソースには、利用可能な別のインストール方法が存在する可能性があります。 そのようなツールと方法は機能するかもしれませんが、Microsoft ではそれらの方法をサポートできません。

その他のリソース