Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Для PowerShell 7 или более поздней версии требуется macOS 13 и более поздней версии. Все пакеты доступны на странице выпусков GitHub для PowerShell. После установки пакета запустите pwsh из терминала.
Перед установкой проверьте список поддерживаемых версий.
Примечание.
PowerShell 7.4 — это обновление на месте, которое удаляет предыдущие версии PowerShell 7. Вы можете установить предварительные версии PowerShell параллельно с другими версиями PowerShell. Если необходимо запустить PowerShell 7.4 параллельно с предыдущей версией, переустановите предыдущую версию с помощью двоичного метода архива .
Примечание.
Команды установки в этой статье предназначены для последнего стабильного выпуска PowerShell. Чтобы установить другую версию PowerShell, настройте команду в соответствии с нужной версией. Следующие ссылки направляют вас на последнюю страницу выпуска для каждой версии на GitHub.
- Стабильный выпуск версии 7.5. x: https://aka.ms/powershell-release?tag=stable
- Выпуск LTS версии 7.4. x: https://aka.ms/powershell-release?tag=lts
- Предварительная версия версии 7.6.0-preview. x: https://aka.ms/powershell-release?tag=preview
Ссылки на скачивание каждого пакета находятся в разделе Ресурсы на странице выпуска. Раздел ресурсов может быть свернут, поэтому вам может потребоваться щёлкнуть, чтобы развернуть его.
Установка последнего стабильного выпуска PowerShell
Существует несколько способов установки PowerShell в macOS. Выберите для этого один из следующих методов:
- Установка с помощью Homebrew. Homebrew является предпочтительным диспетчером пакетов для macOS.
- Установите через прямую загрузку.
- Установите как глобальный инструмент .NET.
- Установка из архивов двоичных файлов.
Установка с помощью 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 но затем необходимо перезапустить сеанс PowerShell, чтобы завершить обновление и обновить значения, показанные в $PSVersionTable.
Установка последней предварительной версии PowerShell
Следующая команда устанавливает последнюю предварительную версию 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
Следующая команда устанавливает последнюю версию LTS PowerShell:
brew install powershell/tap/powershell-lts
Проверьте установку:
pwsh-lts
Когда выпускаются новые версии LTS PowerShell, выполните следующие команды, чтобы обновить формулу Homebrew и обновить до последней версии PowerShell LTS:
brew update
brew upgrade powershell-lts
Примечание.
При обновлении до более новой версии PowerShell используйте тот же метод, cask или tap, который вы использовали для первоначальной установки. Если вы используете другой метод, открытие нового сеанса pwsh продолжает использовать старую версию PowerShell.
Если вы решите использовать различные методы, существуют способы исправить проблему с помощью метода ссылки Homebrew.
Установка пакета через прямую загрузку
Начиная с версии 7.2 PowerShell поддерживает процессоры на основе Arm серии Apple M. Скачайте пакет установки с страницы выпусков на компьютер Mac. Ссылки на текущие версии:
PowerShell 7.5
- Процессоры Arm64 — powershell-7.5.4-arm64.pkg
- Процессоры x64 — powershell-7.5.4-osx-x64.pkg
PowerShell 7.4
- Процессоры Arm64 — powershell-7.4.13-osx-arm64.pkg
- Процессоры x64 — powershell-7.4.13-osx-x64.pkg
Существует два способа установки PowerShell с помощью метода Direct Download.
Использование Finder
Установите PowerShell с помощью Finder:
Открытие средства поиска
Найдите скачанный пакет
Дважды щелкните файл
При установке пакета появится следующее сообщение об ошибке:
"powershell-7.5.4-osx-arm64.pkg" Не открыт
Apple не удалось проверить, что "powershell-7.5.4-osx-arm64.pkg" свободен от вредоносных программ, которые могут навредить вашему Mac или скомпрометировать вашу конфиденциальность.
Нажмите кнопку "Готово ", чтобы закрыть запрос.
Это сообщение об ошибке поступает из функции Gatekeeper macOS. Дополнительные сведения см. в статье "Безопасное открытие приложений на компьютере Mac — поддержка Apple".
После того как вы попытались открыть пакет, выполните следующие действия.
- Откройте параметры системы.
- Выберите "Конфиденциальность и безопасность " и прокрутите вниз до раздела "Безопасность ".
- Нажмите кнопку "Открыть в любом случае" , чтобы подтвердить намерение установить PowerShell.
- При повторном появлении запроса предупреждения нажмите кнопку "Открыть в любом случае".
- Введите имя пользователя и пароль, чтобы позволить установке продолжиться.
Использование терминала
Чтобы установить пакет PowerShell из командной строки, необходимо обойти проверки Gatekeeper. Используйте один из следующих методов для установки пакета:
installerВыполните команду с флагом allowUntrusted:sudo installer -allowUntrusted -pkg ./Downloads/powershell-7.5.4-osx-arm64.pkg -target /Или установите пакет, как вы обычно делаете, после выполнения одной из следующих команд:
- Запустите
sudo xattr -rd com.apple.quarantine ./Downloads/powershell-7.5.4-osx-arm64.pkg. - Используйте командлет
Unblock-File, если вы работаете в PowerShell. Укажите полный путь к файлу.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
Скачайте пакет установки с страницы выпусков на компьютер Mac. Ссылки на текущие версии:
PowerShell 7.5-preview
- Процессоры Arm64 — powershell-7.5.4-osx-arm64.tar.gz
- Процессоры x64 — powershell-7.5.4-osx-x64.tar.gz
PowerShell 7.4 (LTS)
- Процессоры Arm64 — powershell-7.4.13-osx-arm64.tar.gz
- Процессоры x64 — powershell-7.4.13-osx-x64.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.5.4/powershell-7.5.4-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
Если вы установили 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 26 (Tahoe) x64 и Arm64
- macOS 15 (Sequoia) x64 и Arm64
- macOS 14 (Sonoma) x64 и Arm64
Apple определяет жизненный цикл поддержки macOS. Дополнительные сведения см. в следующих разделах:
Поддержка установки
Корпорация Майкрософт поддерживает методы установки, изложенные в этом документе. Могут быть другие методы установки, доступные из других источников. Хотя эти средства и методы могут работать, корпорация Майкрософт не может поддерживать эти методы.
Дополнительные ресурсы
PowerShell