次の方法で共有


macOS への PowerShell のインストール

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

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

この記事のインストール コマンドは、PowerShell の最新の安定したリリース用です。 別のバージョンの PowerShell をインストールするには、必要なバージョンに合わせてコマンドを調整します。 次のリンクをクリックすると、GitHub の各バージョンの最新リリース ページが表示されます。

すべてのパッケージのダウンロード リンクは、リリース ページの [Assets] セクションにあります。 [Assets] セクションは折りたたまれている場合があります。その場合は、クリックして展開する必要があります。

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

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

Homebrew を使用してインストールする

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

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

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

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

brew install --cask powershell

インストールが正しく動作していることを確認します。

pwsh

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

brew update
brew upgrade powershell

PowerShell (pwsh) セッション内から前のコマンドを呼び出すことができますが、アップグレードを完了し、 $PSVersionTableに示されている値を更新するには、PowerShell セッションを再起動する必要があります。

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

次のコマンドは、PowerShell の最新のプレビュー リリースをインストールします。

brew install powershell/tap/powershell-preview

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

pwsh-preview

PowerShell の新しいプレビュー バージョンがリリースされたら、Homebrew の数式を更新し、PowerShell の最新プレビュー バージョンにアップグレードします。

brew update
brew upgrade powershell-preview

PowerShell (pwsh) セッション内から前のコマンドを呼び出すことができますが、アップグレードを完了し、 $PSVersionTableに示されている値を更新するには、PowerShell セッションを再起動する必要があります。

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

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

brew install powershell/tap/powershell-lts

インストールを確認します。

pwsh-lts

新しい LTS バージョンの PowerShell がリリースされたら、次のコマンドを実行して Homebrew の数式を更新し、最新の LTS バージョンの PowerShell にアップグレードします。

brew update
brew upgrade powershell-lts

新しいバージョンの PowerShell に更新する場合は、最初のインストールの実行に使用したのと同じ方法 (cask またはタップ) を使用します。 別の方法を使用する場合、新しい pwsh セッションを開くと、引き続き古いバージョンの PowerShell が使用されます。

別の方法を使用する場合は、 Homebrew リンクメソッドを使用して問題を修正する方法があります。

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

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

Direct Download メソッドを使用して PowerShell をインストールするには、2 つの方法があります。

Finder の使用

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

  1. Finder を開く
  2. ダウンロードしたパッケージを見つける
  3. ファイルをダブルクリックします。
  4. 画面の指示に従います

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

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

Finder を使用してこの問題を回避するには:

  1. Finder でダウンロードしたパッケージを見つける
  2. パッケージの Control キーを押しながらクリック (Ctrl キーを 押しながらクリック)
  3. コンテキスト メニューから [開く ] を選択する

ターミナルの使用

ターミナルから PowerShell をインストールします。 ダウンロードしたパッケージに合わせてファイル名を変更します。

sudo installer -pkg ./Downloads/powershell-7.5.1-osx-arm64.pkg -target /

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

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

コマンド ラインからこの問題を回避するには、いくつかの方法があります。

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

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

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

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

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

dotnet tool install --global PowerShell

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

バイナリ アーカイブ

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

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

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

リリース ページから 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.5.1/powershell-7.5.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 のアンインストール

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 インストール パッケージでは、/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 ベース ディレクトリ仕様を尊重しています。

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

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

  • macOS 15 (Sequoia) x64 および Arm64
  • macOS 14 (Sonoma) x64 および Arm64
  • macOS 13 (Ventura) x64 および Arm64

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

インストールのサポート

Microsoft は、このドキュメントでインストール方法をサポートしています。 他のソースから他のインストール方法を使用できる場合があります。 これらのツールとメソッドは機能する可能性があります。Microsoft ではこれらのメソッドをサポートできません。

その他のリソース