This browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
Note
Access to this page requires authorization. You can trysigning in orchanging directories.
Access to this page requires authorization. You can trychanging directories.
PowerShell 7 or higher requires macOS 13 and higher. All packages are available on the GitHubreleases page for PowerShell. After the package is installed, runpwsh
from a terminal.Before installing, check the list ofSupported versions.
Note
PowerShell 7.4 is an in-place upgrade that removes previous versions of PowerShell 7. You caninstall preview versions of PowerShell side-by-side with other versions of PowerShell. If you needto run PowerShell 7.4 side-by-side with a previous version, reinstall the previous version usingthebinary archive method.
Note
The installation commands in this article are for the latest stable release of PowerShell. Toinstall a different version of PowerShell, adjust the command to match the version you need. Thefollowing links direct you to the latest release page for each version on GitHub.
Download links for every package are found in theAssets section of the Release page. TheAssets section may be collapsed, so you may need to click to expand it.
There are several ways to install PowerShell on macOS. Choose one of the following methods:
If thebrew
command isn't found, you need to install Homebrew followingtheir instructions.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Oncebrew
is installed, install PowerShell.
The following command installs the latest stable release of PowerShell:
brew install --cask powershell
Verify the installation is working correctly:
pwsh
When new versions of PowerShell are released, update Homebrew's formulae and upgrade PowerShell:
brew updatebrew upgrade powershell
Note
You can call the previous commands from within a PowerShell (pwsh
) session, but then you mustrestart the PowerShell session to complete the upgrade and refresh the values shown in$PSVersionTable
.
The following command installs the latest preview release of PowerShell:
brew install powershell/tap/powershell-preview
Run the following command to start the preview version of PowerShell:
pwsh-preview
When new preview versions of PowerShell are released, update Homebrew's formulae and upgrade to thelatest preview version of PowerShell:
brew updatebrew upgrade powershell-preview
Note
You can call the previous commands from within a PowerShell (pwsh
) session, but then you mustrestart the PowerShell session to complete the upgrade and refresh the values shown in$PSVersionTable
.
The following command installs the latest LTS release of PowerShell:
brew install powershell/tap/powershell-lts
Verify your installation:
pwsh-lts
When new LTS versions of PowerShell are released, run the following commands to update Homebrew'sformulae and upgrade to the latest LTS version of PowerShell:
brew updatebrew upgrade powershell-lts
Note
When updating to a newer version of PowerShell, use the same method, cask or the tap, that youused to perform the initial install. If you use a different method, opening a new pwsh sessioncontinues to use the older version of PowerShell.
If you decide to use different methods, there are ways to correct the issue using theHomebrew link method.
Starting with version 7.2, PowerShell supports the Apple M-series Arm-based processors. Download theinstall package from thereleases page onto your Mac. The links to the current versions are:
PowerShell 7.5
PowerShell 7.4
There are two ways to install PowerShell using the Direct Download method.
Install PowerShell using Finder:
You might receive the following error message when installing the package:
"powershell-7.5.2-osx-arm64.pkg" cannot be opened because Apple cannot check it for malicioussoftware.
To work around this issue using Finder:
Install PowerShell from the terminal. Change the filename to match the package you downloaded.
sudo installer -pkg ./Downloads/powershell-7.5.2-osx-arm64.pkg -target /
You might receive the following error message when installing the package:
"powershell-7.5.2-osx-arm64.pkg" cannot be opened because Apple cannot check it for malicioussoftware.
There are a few different ways to work around this issue from the command line:
Run theinstaller
command with theallowUntrusted flag:
`sudo installer -allowUntrusted -pkg ./Downloads/powershell-7.5.2-osx-arm64.pkg -target /`
Or install the package as you normally would after running one of the following commands:
sudo xattr -rd com.apple.quarantine ./Downloads/powershell-7.5.2-osx-arm64.pkg
.Unblock-File
cmdlet if you're using PowerShell. Include the full path to the.pkg
file.If you already have the.NET Core SDK installed, it's easy to install PowerShell as a.NET Global tool.
dotnet tool install --global PowerShell
The dotnet tool installer adds~/.dotnet/tools
to yourPATH
environment variable. However, thecurrently running shell doesn't have the updatedPATH
. Start PowerShell from a new shell by typingpwsh
.
PowerShell binarytar.gz
archives are provided for the macOS platform to enable advanceddeployment scenarios. When you install using this method, you must also manually install anydependencies.
Note
You can use this method to install any version of PowerShell including the latest:
Download the install package from thereleases page onto your Mac. The links to the currentversions are:
PowerShell 7.5-preview
PowerShell 7.4 (LTS)
Use the following commands to install PowerShell from the binary archive. Change the download URL tomatch the version you want to install.
# Download the powershell '.tar.gz' archivecurl -L -o /tmp/powershell.tar.gz https://github.com/PowerShell/PowerShell/releases/download/v7.5.2/powershell-7.5.2-osx-arm64.tar.gz# Create the target folder where powershell is placedsudo mkdir -p /usr/local/microsoft/powershell/7# Expand powershell to the target foldersudo tar zxf /tmp/powershell.tar.gz -C /usr/local/microsoft/powershell/7# Set execute permissionssudo chmod +x /usr/local/microsoft/powershell/7/pwsh# Create the symbolic link that points to pwshsudo ln -s /usr/local/microsoft/powershell/7/pwsh /usr/local/bin/pwsh
If you installed PowerShell with Homebrew, use the following command to uninstall:
brew uninstall --cask powershell
If you installed PowerShell via direct download, PowerShell must be removed manually:
sudo rm -rf /usr/local/bin/pwsh /usr/local/microsoft/powershell
To remove the extra PowerShell paths, refer to thepaths section in this document and removethe paths usingsudo rm
.
Note
This process isn't necessary if you installed with Homebrew.
$PSHOME
is/usr/local/microsoft/powershell/7
/usr/local/bin/pwsh
that points topwsh
in the$PSHOME
location.~/.config/powershell/profile.ps1
$PSHOME/profile.ps1
~/.local/share/powershell/Modules
/usr/local/share/powershell/Modules
$PSHOME/Modules
~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt
PowerShell respects theXDG Base Directory Specification on macOS.
Microsoft supports PowerShell untilPowerShell reaches end-of-support or the version ofmacOS reaches end-of-support.
Apple determines the support lifecycle of macOS. For more information, see the following:
Microsoft supports the installation methods in this document. There might be other methods ofinstallation available from other sources. While those tools and methods might work, Microsoft can'tsupport those methods.
Was this page helpful?
Was this page helpful?