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 をインストールするには、いくつかの方法があります。 以下のいずれかの方法を選択します。
- Homebrew を使用してインストールする。 Homebrew は、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 M シリーズの ARM ベース プロセッサがサポートされています。 リリース ページからお使いのコンピューターに、インストール パッケージをダウンロードします。 現在のバージョンへのリンクは次のとおりです。
- PowerShell 7.4
- x64 プロセッサ - powershell-7.4.6-osx-x64.pkg
- Arm64 プロセッサ - powershell-7.4.6-osx-arm64.pkg
- PowerShell 7.2 (LTS)
- x64 プロセッサ - powershell-7.2.24-osx-x64.pkg
- Arm64 プロセッサ - powershell-7.2.24-osx-arm64.pkg
- PowerShell 7.5-preview
- x64 プロセッサ - powershell-7.5.0-preview.3-osx-x64.pkg
- Arm64 プロセッサ - powershell-7.5.0-preview.3-arm64.pkg
ファイルをダブルクリックしてプロンプトの指示に従うか、次のコマンドを使用してターミナルからインストールします。 ダウンロードしたファイルに合わせて、ファイルの名前を変更します。
sudo installer -pkg ./Downloads/powershell-7.4.6-osx-x64.pkg -target /
macOS Big Sur 11.5 以上で実行している場合は、パッケージのインストール時に次のエラー メッセージが表示されることがあります。
Apple は悪意のあるソフトウェアをチェックできないため、"powershell-7.4.6-osx-x64.pkg" を開くことができません。
この問題を回避するには、次の 2 つの方法があります。
Finder の使用
- Finder でパッケージを見つけます。
- パッケージをコントロールクリック (Ctrl キーを押しながらクリック) します。
- コンテキスト メニューから [開く] を選びます。
コマンド ラインから
sudo xattr -rd com.apple.quarantine ./Downloads/powershell-7.4.6-osx-x64.pkg
を実行します。 PowerShell 7 以降を使っている場合は、Unblock-File
コマンドレットを使用できます。.pkg
ファイルへの完全なパスを指定します。- 通常と同じ方法でパッケージをインストールします。
注意
これは、パッケージの公証に関連する既知の問題であり、将来対応される予定です。
.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 をインストールできます。
- 安定版リリース: https://aka.ms/powershell-release?tag=stable
- LTS リリース: https://aka.ms/powershell-release?tag=lts
- プレビュー リリース: https://aka.ms/powershell-release?tag=preview
macOS へのバイナリ アーカイブのインストール
リリース ページからお使いのコンピューターに、インストール パッケージをダウンロードします。 現在のバージョンへのリンクは次のとおりです。
- PowerShell 7.4 (LTS)
- x64 プロセッサ - powershell-7.4.6-osx-x64.tar.gz
- Arm64 プロセッサ - powershell-7.4.6-osx-arm64.tar.gz
- PowerShell 7.2 (LTS)
- x64 プロセッサ - powershell-7.2.24-osx-x64.tar.gz
- Arm64 プロセッサ - powershell-7.2.24-osx-arm64.tar.gz
- PowerShell 7.5-preview
- x64 プロセッサ - powershell-7.5.0-preview.3-osx-x64.tar.gz
- Arm64 プロセッサ - powershell-7.5.0-preview.3-osx-arm64.tar.gz
バイナリ アーカイブから 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.6/powershell-7.4.6-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
を作成します。
- macOS インストール パッケージでは、
- ユーザー プロファイルは
~/.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 ベース ディレクトリ仕様を尊重しています。
サポートされているバージョン
Microsoft は、PowerShell がサポート終了になるか、macOS の該当バージョンがサポート終了になるまで PowerShell をサポートします。
- macOS 12 (Monterey) x64 および Arm64
- macOS 13 (Ventura) x64 および Arm64
- macOS 14 (Sonoma) x64 および Arm64
Apple が macOS のサポート ライフサイクルを決定します。 詳細については、「
インストールのサポート
Microsoft は、このドキュメントでインストール方法をサポートしています。 他のソースには、利用可能な別のインストール方法が存在する可能性があります。 そのようなツールと方法は機能するかもしれませんが、Microsoft ではそれらの方法をサポートできません。
その他のリソース
PowerShell