Oct 11, 2018 - Quick Commands. The following is the single command required to install Slack on macOS using Homebrew. $ brew cask install slack.
-->PowerShell Core supports macOS 10.12 and higher.All packages are available on our GitHub releases page.After the package is installed, run
pwsh
from a terminal.About Brew
Homebrew is the preferred package manager for macOS.If the
brew
command is not found, you need to install Homebrew following their instructions.Otherwise you may install PowerShell via Direct Download or from Binary Archives.Installation of latest stable release via Homebrew on macOS 10.12 or higher
See About Brew for information about Brew.
Now, you can install PowerShell:
Finally, verify that your install is working properly:
When new versions of PowerShell are released,update Homebrew's formulae and upgrade PowerShell:
Note
The commands above can be called from within a PowerShell (pwsh) host,but then the PowerShell shell must be exited and restarted to complete the upgradeand refresh the values shown in
$PSVersionTable
.Installation of latest preview release via Homebrew on macOS 10.12 or higher
See About Brew for information about Brew.
After you've installed Homebrew, you can install PowerShell.First, install the Cask-Versions package that lets you install alternative versions of cask packages:
Now, you can install PowerShell:
Finally, verify that your install is working properly:
When new versions of PowerShell are released,update Homebrew's formulae and upgrade PowerShell:
Note
The commands above can be called from within a PowerShell (pwsh) host,but then the PowerShell shell must be exited and restarted to complete the upgrade.and refresh the values shown in
$PSVersionTable
.Installation via Direct Download
Download the PKG package
powershell-6.2.0-osx-x64.pkg
from the releases page onto your macOS machine.You can double-click the file and follow the prompts,or install it from the terminal:
Install OpenSSL. OpenSSL is needed for PowerShell remoting and CIM operations.
Binary Archives
PowerShell binary
tar.gz
archives are provided for the macOS platformto enable advanced deployment scenarios.Installing binary archives on macOS
Install OpenSSL. OpenSSL is needed for PowerShell remoting and CIM operations.
Installing dependencies
Install XCode command-line tools
Install OpenSSL
OpenSSL is needed for PowerShell remoting and CIM operations. You can install via MacPorts or Brew.
Install OpenSSL via Brew
See About Brew for information about Brew.
To install OpenSSL, run
brew install openssl
.Install OpenSSL via MacPorts
- Install the XCode command line tools.
- Install MacPorts.If you need instructions, refer to theinstallation guide.
- Update MacPorts by running
sudo port selfupdate
. - Upgrade MacPorts packages by running
sudo port upgrade outdated
. - Install OpenSSL by running
sudo port install openssl
. - Link the libraries to make them available to PowerShell:
Uninstalling PowerShell Core
If you installed PowerShell with Homebrew, use the following command to uninstall:
If you installed PowerShell via direct download, PowerShell must be removed manually:
To remove the additional PowerShell paths, refer to the paths section in this documentand remove the paths using
sudo rm
.Note
This is not necessary if you installed with Homebrew.
Paths
$PSHOME
is/usr/local/microsoft/powershell/6.2.0/
- User profiles will be read from
~/.config/powershell/profile.ps1
- Default profiles will be read from
$PSHOME/profile.ps1
- User modules will be read from
~/.local/share/powershell/Modules
- Shared modules will be read from
/usr/local/share/powershell/Modules
- Default modules will be read from
$PSHOME/Modules
- PSReadline history will be recorded to
~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt
The profiles respect PowerShell's per-host configuration.So the default host-specific profile exists at
Microsoft.PowerShell_profile.ps1
in the same locations.PowerShell respects the XDG Base Directory Specification on macOS.
Because macOS is a derivation of BSD, the prefix
/usr/local
is used instead of /opt
.So, $PSHOME
is /usr/local/microsoft/powershell/6.2.0/
, and the symbolic link is placed at /usr/local/bin/pwsh
.Additional Resources
-->For the macOS platform, you can install the Azure CLI with homebrew package manager. Homebrew makes it easy to keep yourinstallation of the CLI update to date. The CLI package has been tested on macOS versions 10.9 and later.
The current version of the CLI is 2.0.66. For information about the latest release, see the release notes. To find your installed version and see if you need to update, run
az --version
.Install
Homebrew is the easiest way to manage your CLI install. It provides convenient ways to install, update, and uninstall.If you don't have homebrew available on your system, install homebrew before continuing.
You can install the CLI by updating your brew repository information, and then running the
install
command:Important
The Azure CLI has a dependency on the
python3
package in Homebrew, and will install it on your system, evenif Python 2 is available. The Azure CLI is guaranteed to be compatible with the latest version of python3
published on Homebrew.You can then run the Azure CLI with the
az
command. To sign in, use az login command.- Run the
login
command.If the CLI can open your default browser, it will do so and load a sign-in page.Otherwise, you need to open a browser page and follow the instructions on the command line to enter anauthorization code after navigating to https://aka.ms/devicelogin in your browser. - Sign in with your account credentials in the browser.
To learn more about different authentication methods, see Sign in with Azure CLI.
Troubleshooting
If you encounter a problem when installing the CLI through Homebrew, here are some common errors. If you experience a problem not covered here, file an issue on github.
Unable to find Python or installed packages
There may be a minor version mismatch or other issue during homebrew installation. The CLI doesn't use a Python virtual environment, so it relies on findingthe installed Python version. A possible fix is to install and relink the
python3
dependency from Homebrew.CLI version 1.x is installed
If an out-of-date version was installed, it could be because of a stale homebrew cache. Follow the update instructions.
Proxy blocks connection
You may be unable to get resources from Homebrew unless you have correctly configured it touse your proxy. Follow the Homebrew proxy configuration instructions.
Important
If you are behind a proxy,
HTTP_PROXY
and HTTPS_PROXY
must be set to connect to Azure services with the CLI.If you are not using basic auth, it's recommended to export these variables in your .bashrc
file.Always follow your business' security policies and the requirements of your system administrator.In order to get the bottle resources from Homebrew, your proxy needs to allow HTTPS connections tothe following addresses:
https://formulae.brew.sh
https://homebrew.bintray.com
Update
The CLI is regularly updated with bug fixes, improvements, new features, and preview functionality. A new release is available roughly everytwo weeks. Update your local repository information and then upgrade the
azure-cli
package.Uninstall
If you decide to uninstall the Azure CLI, we're sorry to see you go. Before you uninstall, use the
az feedback
command to let us knowwhat could be improved or fixed. Our goal is to make the Azure CLI bug-free and user-friendly. If you found a bug, we'd appreciate it if you file a GitHub issue.Use homebrew to uninstall the
azure-cli
package.Other installation methods
If you can't use homebrew to install the Azure CLI in your environment, it's possible to use the manual instructions for Linux. Note thatthis process is not officially maintained to be compatible with macOS. Using a package manager such as Homebrew is always recommended. Only use the manualinstallation method if you have no other option available.
For the manual installation instructions, see Install Azure CLI on Linux manually.
Next Steps
Now that you've installed the Azure CLI, take a short tour of its features and common commands.