Установка PowerShell в macOS
Для PowerShell 7 или более поздней версии требуется macOS 11 и более поздней версии. Все пакеты доступны на нашей странице выпусков GitHub. После установки пакета запустите pwsh
из терминала. Перед установкой ознакомьтесь с приведенным ниже списком поддерживаемых версий.
Примечание.
PowerShell 7.4 — это обновление на месте, которое удаляет предыдущие версии PowerShell 7. Предварительные версии PowerShell можно установить параллельно с другими версиями PowerShell. Если необходимо запустить PowerShell 7.4 параллельно с предыдущей версией, переустановите предыдущую версию с помощью двоичного метода архива .
Установка последнего стабильного выпуска PowerShell
Существует несколько способов установки PowerShell в macOS. Выберите для этого один из следующих методов:
- Установка с помощью Homebrew. Homebrew является предпочтительным диспетчером пакетов для macOS.
- Установка PowerShell через Direct Download
- Установка из архивов двоичных файлов.
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
.
Установка последней версии LTS PowerShell
brew install powershell/tap/powershell-lts
Теперь можно проверить установку.
pwsh
После выпуска новых версий PowerShell выполните следующую команду.
brew upgrade powershell-lts
Примечание.
Если вы используете метод cask или tap при обновлении до более новой версии PowerShell, используйте тот же метод, который применяли для первоначальной установки PowerShell. При использовании другого метода новый сеанс pwsh будет продолжать использовать старую версию PowerShell.
Если вы решите использовать разные методы, существуют способы исправить проблему с помощью метода Homebrew link.
Установка с помощью прямого скачивания
Начиная с версии 7.2 PowerShell поддерживает процессор Apple M1. Скачайте пакет установки со страницы выпусков на компьютер. Ссылки на текущие версии:
- PowerShell 7.4
- Процессоры x64 — powershell-7.4.4-osx-x64.pkg
- Процессоры M1 — powershell-7.4.4-osx-arm64.pkg
- PowerShell 7.2 (LTS)
- Процессоры x64 — powershell-7.2.22-osx-x64.pkg
- Процессоры M1 — powershell-7.2.22-osx-arm64.pkg
- PowerShell 7.5-preview
- Процессоры x64 — powershell-7.5.0-preview.3-osx-x64.pkg
- Процессоры M1 — powershell-7.5.0-preview.3-arm64.pkg
Дважды щелкните файл и следуйте инструкциям на экране либо установите его из терминала с помощью приведенных ниже команд. Измените имя файла в соответствии со скачанным файлом.
sudo installer -pkg ./Downloads/powershell-7.4.4-osx-x64.pkg -target /
Если запуск выполняется на macOS Big Sur версии 11.5 или более поздней, при установке пакета может появиться следующее сообщение об ошибке:
"powershell-7.4.4-osx-x64.pkg" нельзя открыть, так как Apple не может проверить его наличие вредоносного программного обеспечения.
Существует два способа решения этой проблемы:
С помощью приложения Finder
- Найдите пакет в приложении Finder.
- Щелкните пакет, удерживая нажатой клавишу CTRL.
- В контекстном меню выберите Открыть.
В командной строке
- Запустите
sudo xattr -rd com.apple.quarantine ./Downloads/powershell-7.4.4-osx-x64.pkg
. Если вы используете PowerShell 7 или более поздней версии, можно использоватьUnblock-File
командлет. Укажите полный путь к файлу.pkg
. - Установите пакет обычным способом.
Примечание.
Это известная проблема, связанная с подтверждением подлинности пакета. Она будет устранена в будущем.
установка в качестве глобального средства .NET.
Если вы уже установили пакет SDK для .NET Core, установите PowerShell как глобальное средство .NET.
dotnet tool install --global PowerShell
Установщик инструмента dotnet добавляет ~/.dotnet/tools
в переменную среды PATH
. Но в выполняющейся оболочке нет обновленной переменной PATH
. Вы можете запустить PowerShell из новой оболочки, введя pwsh
.
Архивы двоичных файлов
Для поддержки расширенных сценариев развертывания на платформе macOS доступны архивы tar.gz
двоичных файлов PowerShell. При установке с помощью этого метода необходимо также вручную установить все зависимости.
Примечание.
Этот метод можно использовать для установки любой версии 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.4-osx-x64.tar.gz
- Процессоры M1 — powershell-7.4.4-osx-arm64.tar.gz
- PowerShell 7.2 (LTS)
- Процессоры x64 — powershell-7.2.22-osx-x64.tar.gz
- Процессоры M1 — powershell-7.2.22-osx-arm64.tar.gz
- PowerShell 7.5-preview
- Процессоры x64 — powershell-7.5.0-preview.3-osx-x64.tar.gz
- Процессоры M1 — powershell-7.5.0-preview.3-osx-arm64.tar.gz
Чтобы установить PowerShell из архива двоичных файлов, используйте приведенные ниже команды. Измените URL-адрес скачиваемых файлов в соответствии с версией, которую вы хотите установить.
# Download the powershell '.tar.gz' archive
curl -L -o /tmp/powershell.tar.gz https://github.com/PowerShell/PowerShell/releases/download/v7.4.4/powershell-7.4.4-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
Если вы установили PowerShell с помощью Homebrew, используйте следующую команду для удаления:
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
расположение.
- Пакет установки 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 отвечает требованиям спецификации каталога размещения файлов, связанных со средой настольной графической среды (X-сервера), стандартизированного XDG (X Desktop Group) в macOS.
Поддерживаемые версии
Корпорация Майкрософт поддерживает PowerShell до тех пор, пока PowerShell не достигнет конца поддержки или версия macOS достигает окончания поддержки.
- macOS 12 (Монтерей) x64 и Arm64
- macOS 13 (Ventura) x64 и Arm64
- macOS 14 (Sonoma) x64 и Arm64
Apple определяет жизненный цикл поддержки macOS. Дополнительные сведения см. в следующих разделах:
Поддержка установки
Корпорация Майкрософт поддерживает методы установки, изложенные в этом документе. В других источниках могут быть доступны другие методы установки. Хотя эти средства и методы могут работать, корпорация Майкрософт не может поддерживать эти методы.
Дополнительные ресурсы
PowerShell