macOS への PowerShell のインストール

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

注意

PowerShell 7.3 はインプレース アップグレードであり、以前のバージョンの PowerShell は削除されます。

PowerShell の旧バージョンを PowerShell 7.3 と side-by-side 実行する必要がある場合、バイナリ アーカイブ手法を使用し、必要なバージョンをインストールします。

macOS 10.13 以降で Homebrew を使用した最新の安定版リリースのインストール

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

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

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

これで PowerShell をインストールできます。

brew install --cask powershell

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

pwsh

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

brew update
brew upgrade powershell --cask

注意

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

macOS 10.13 以降で Homebrew を使用した最新のプレビュー リリースのインストール

Homebrew をインストールしたら、PowerShell をインストールできます。 最初に、Cask-Versions パッケージをインストールします。これにより、cask パッケージの代替バージョンをインストールすることができます。

brew tap homebrew/cask-versions

これで PowerShell をインストールできます。

brew install --cask powershell-preview

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

pwsh-preview

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

brew update
brew upgrade powershell-preview --cask

注意

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

Homebrew tap メソッドを使用した PowerShell のインストールは、安定バージョンと LTS バージョンでもサポートされています。

brew install powershell/tap/powershell

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

pwsh

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

brew upgrade powershell

注意

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

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

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

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

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

sudo installer -pkg powershell-7.3.4-osx-x64.pkg -target /

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

"powershell-7.3.4-osx-x64.pkg" cannot be opened because Apple cannot check it for malicious software. ("powershell-7.3.3-osx-x64.pkg" が悪意のあるソフトウェアかどうかを Apple で確認できないため、開くことができません。)

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

Finder の使用

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

コマンド ラインから

  1. sudo xattr -rd com.apple.quarantine powershell-7.3.4-osx-x64.pkg を実行します。 .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.3.4/powershell-7.3.4-osx-x64.tar.gz

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

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

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

# Create the symbolic link that points to pwsh
sudo ln -s /usr/local/microsoft/powershell/7.3.4/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.3.4/ です
  • ユーザー プロファイルは ~/.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 のホスト単位の構成が考慮されています。 そのため、既定のホスト固有のプロファイルは、同じ場所の Microsoft.PowerShell_profile.ps1 に存在します。

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

macOS は BSD から派生しているので、プレフィックスに /opt ではなく /usr/local が使用されます。 そのため、$PSHOME/usr/local/microsoft/powershell/7.3.4/ となり、シンボリック リンクは /usr/local/bin/pwsh に配置されます。

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

次の表は、PowerShell のリリースと、macOS のバージョンでのサポート状態の一覧です。 これらのバージョンは、PowerShell のバージョンがサポート終了になるか、macOS のバージョンがサポート終了になるまでサポートされます。

  • サポートされています アイコンは、OS または PowerShell のバージョンがまだサポートされていることを示します
  • サポート対象外 アイコンは、PowerShell のそのバージョンが OS のそのバージョンでサポートされなくなっていることを示します
  • テスト中 アイコンは、その OS での PowerShell のテストが完了していないことを示します
  • 非サポート アイコンは、OS または PowerShell のそのバージョンがサポートされていないことを示します
  • OS のバージョンと PowerShell のバージョンの両方が サポートされています アイコンのときは、その組み合わせがサポートされます
macOS 7.2 (LTS-current) 7.3 7.4 (プレビュー)
サポートされています Big Sur 11.5 サポートされています サポートされています サポートされています

macOS 12 (Monterey) と macOS 13 (Ventura) はテストされていません。

macOS のサポートは、Apple が定義しています。 詳細については、次を参照してください。

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

macOS 7.2 (LTS-current) 7.3 7.4 (プレビュー)
macOS Big Sur 11.5 x64、Arm64 x64、Arm64 x64、Arm64

インストールのサポート

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

その他のリソース