Installera PowerShell i macOS
PowerShell 7.0 eller senare kräver macOS 10.13 och senare. Alla paket är tillgängliga på GitHub versionssidan. När paketet har installerats kör du pwsh från en terminal. Kontrollera listan över versioner som stöds nedan innan du installerar.
Anteckning
PowerShell 7.2 är en uppgradering på plats som tar bort tidigare versioner av PowerShell 6.x och 7.x.
Mappen /usr/local/microsoft/powershell/6 ersätts av /usr/local/microsoft/powershell/7 .
Om du behöver köra en äldre version av PowerShell sida vid sida med PowerShell 7.2 installerar du den version som du vill använda med binär arkivmetoden.
Installation av den senaste stabila versionen via Homebrew på macOS 10.13 eller senare
Det finns flera sätt att installera PowerShell på macOS. Använd någon av följande metoder:
- Installera med Homebrew. Homebrew är den föredragna pakethanteraren för macOS.
- Installera PowerShell via direktnedladdning
- Installera från binära arkiv.
När du har installerat PowerShell bör du installera OpenSSL. OpenSSL krävs för PowerShell WSMan-fjärrkommunikation.
Om kommandot brew inte hittas måste du installera Homebrew enligt instruktionerna.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Nu kan du installera PowerShell:
brew install --cask powershell
Kontrollera slutligen att installationen fungerar korrekt:
pwsh
När nya versioner av PowerShell släpps uppdaterar du Homebrews formel och uppgraderar PowerShell:
brew update
brew upgrade powershell --cask
Anteckning
Kommandona ovan kan anropas inifrån en PowerShell-värd (pwsh), men sedan måste PowerShell-gränssnittet avslutas och startas om för att slutföra uppgraderingen och uppdatera värdena som visas i $PSVersionTable .
Installation av den senaste förhandsversionen via Homebrew på macOS 10.13 eller senare
När du har installerat Homebrew kan du installera PowerShell. Installera först paketet Cask-Versions som gör att du kan installera alternativa versioner av cask-paket:
brew tap homebrew/cask-versions
Nu kan du installera PowerShell:
brew install --cask powershell-preview
Kontrollera slutligen att installationen fungerar korrekt:
pwsh-preview
När nya versioner av PowerShell släpps uppdaterar du Homebrews formel och uppgraderar PowerShell:
brew update
brew upgrade powershell-preview --cask
Anteckning
Kommandona ovan kan anropas inifrån en PowerShell-värd (pwsh), men sedan måste PowerShell-gränssnittet avslutas och startas om för att uppgraderingen ska slutföras.
och uppdatera de värden som visas i $PSVersionTable .
Installation av PowerShell med homebrew-tryckningsmetoden stöds också för stabila versioner och LTS-versioner.
brew install powershell/tap/powershell
Nu kan du verifiera installationen
pwsh
När nya versioner av PowerShell släpps kör du följande kommando.
brew upgrade powershell
Anteckning
Oavsett om du använder cask- eller tap-metoden när du uppdaterar till en nyare version av PowerShell använder du samma metod som du använde för att installera PowerShell från början. Om du använder en annan metod fortsätter du att använda den äldre versionen av PowerShell om du öppnar en ny pwsh-session.
Om du bestämmer dig för att använda olika metoder finns det olika sätt att åtgärda problemet med hjälp av Homebrew-länkmetoden.
Installation via direktnedladdning
PowerShell 7.2 lägger till stöd för Apple M1-processorn. Ladda ned installationspaketet från sidan med versioner till datorn. Länkarna till de aktuella versionerna är:
- PowerShell 7.2.0
- x64-processorer – powershell-7.2.0-osx-x64.pkg
- M1-processorer – powershell-7.2.0-osx-arm64.pkg
- PowerShell 7.1.5 – powershell-7.1.5-osx-x64.pkg
- PowerShell 7.0.8 – powershell-7.0.8-osx-x64.pkg
Du kan dubbelklicka på filen och följa anvisningarna eller installera den från terminalen med hjälp av följande kommandon. Ändra namnet på filen så att den matchar den fil som du laddade ned.
sudo installer -pkg powershell-7.2.0-osx-x64.pkg -target /
Om du kör på macOS Big Sur 11.5 eller senare kan du få följande felmeddelande när du installerar paketet:
"powershell-7.2.0-osx-x64.pkg" kan inte öppnas eftersom Apple inte kan söka efter skadlig programvara.
Det finns två sätt att lösa det här problemet:
Använda Finder
- Hitta paketet i Finder.
- Ctrl-klicka (klicka medan du trycker på Ctrl-tangenten) på paketet.
- Välj Öppna på snabbmenyn.
Från kommandoraden
- Kör
sudo xattr -rd com.apple.quarantine powershell-7.2.0-osx-x64.pkg. Inkludera den fullständiga sökvägen till.pkgfilen. - Installera paketet som vanligt
Anteckning
Det här är ett känt problem som rör paket notarisering som kommer att åtgärdas i framtiden.
Installera OpenSSL. OpenSSL krävs för PowerShell-fjärrkommunikation och CIM-åtgärder.
Installera som ett globalt .NET-verktyg
Om du redan har .NET Core SDK är det enkelt att installera PowerShell som ett globalt .NET-verktyg.
dotnet tool install --global PowerShell
Installationsprogrammet för dotnet-verktyget lägger ~/.dotnet/tools till i PATH miljövariabeln. Det gränssnitt som körs för närvarande har dock inte det uppdaterade PATH . Du bör kunna starta PowerShell från ett nytt gränssnitt genom att skriva pwsh .
Installera OpenSSL. OpenSSL krävs för PowerShell-fjärrkommunikation och CIM-åtgärder.
Binära arkiv
Binära tar.gz PowerShell-arkiv tillhandahålls för macOS-plattformen för att möjliggöra avancerade distributionsscenarier. När du installerar med den här metoden måste du även installera eventuella beroenden manuellt.
Installera OpenSSL. OpenSSL krävs för PowerShell-fjärrkommunikation och CIM-åtgärder.
Anteckning
Du kan använda den här metoden för att installera valfri version av PowerShell, inklusive den senaste:
- Stabil version: https://aka.ms/powershell-release?tag=stable
- LTS-version: https://aka.ms/powershell-release?tag=lts
- Förhandsversion: https://aka.ms/powershell-release?tag=preview
Installera binära arkiv på macOS
Ladda ned installationspaketet från sidan med versioner till datorn. Länkarna till de aktuella versionerna är:
- PowerShell 7.2.0
- x64-processorer – powershell-7.2.0-osx-x64.tar.gz
- M1-processorer – powershell-7.2.0-osx-arm64.tar.gz
- PowerShell 7.1.5 – powershell-7.1.5-osx-x64.tar.gz
- PowerShell 7.0.8 – powershell-7.0.8-osx-x64.tar.gz
Använd följande kommandon för att installera PowerShell från binärarkivet. Ändra nedladdnings-URL:en så att den matchar den version som du vill installera.
# Download the powershell '.tar.gz' archive
curl -L -o /tmp/powershell.tar.gz https://github.com/PowerShell/PowerShell/releases/download/v7.2.0/powershell-7.2.0-osx-x64.tar.gz
# Create the target folder where powershell is placed
sudo mkdir -p /usr/local/microsoft/powershell/7.2.0
# Expand powershell to the target folder
sudo tar zxf /tmp/powershell.tar.gz -C /usr/local/microsoft/powershell/7.2.0
# Set execute permissions
sudo chmod +x /usr/local/microsoft/powershell/7.2.0/pwsh
# Create the symbolic link that points to pwsh
sudo ln -s /usr/local/microsoft/powershell/7.2.0/pwsh /usr/local/bin/pwsh
Installera beroenden
OpenSSL krävs för PowerShell-fjärrkommunikation och CIM-åtgärder. Du kan installera OpenSSL via MacPorts om det behövs.
Anteckning
MacPorts och Homebrew kan ha problem när de används tillsammans i samma system. Homebrew har dock inget paket för OpenSSL 1.0. Mer information finns i Vanliga frågor och svar om MacPorts.
Installera Xcode-kommandoradsverktygen. Xcode-verktygen krävs av MacPorts.
xcode-select --installInstallera MacPorts. Om du behöver instruktioner kan du läsa installationsguiden.
Uppdatera MacPorts genom att köra
sudo port selfupdate.Uppgradera MacPorts-paket genom att köra
sudo port upgrade outdated.Installera OpenSSL:
- För x64-baserade system körs
sudo port install openssl10 - För M1-baserade system körs
sudo port install openssl10 +universal
- För x64-baserade system körs
Länka biblioteken för att göra dem tillgängliga för PowerShell:
sudo mkdir -p /usr/local/opt/openssl sudo ln -s /opt/local/lib/openssl-1.0 /usr/local/opt/openssl/lib
Avinstallera PowerShell
Om du har installerat PowerShell med Homebrew använder du följande kommando för att avinstallera:
brew uninstall --cask powershell
Om du har installerat PowerShell via direktnedladdning måste PowerShell tas bort manuellt:
sudo rm -rf /usr/local/bin/pwsh /usr/local/microsoft/powershell
Om du vill ta bort de ytterligare PowerShell-sökvägarna kan du gå till avsnittet sökvägar i det här dokumentet och ta bort sökvägarna med hjälp av sudo rm .
Anteckning
Detta är inte nödvändigt om du har installerat med Homebrew.
Sökvägar
$PSHOMEär/usr/local/microsoft/powershell/7.2.0/- Användarprofiler läses från
~/.config/powershell/profile.ps1 - Standardprofiler läses från
$PSHOME/profile.ps1 - Användarmoduler läses från
~/.local/share/powershell/Modules - Delade moduler läses från
/usr/local/share/powershell/Modules - Standardmoduler läses från
$PSHOME/Modules - PSReadLine-historiken registreras till
~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt
Profilerna respekterar PowerShells konfiguration per värd. Standardprofilen för värden finns alltså Microsoft.PowerShell_profile.ps1 på samma platser.
PowerShell respekterar XDG Base Directory Specification på macOS.
Eftersom macOS är en härledning av BSD används /usr/local prefixet i stället för /opt . Så, $PSHOME är , och den /usr/local/microsoft/powershell/7.2.0/ symboliska länken placeras på /usr/local/bin/pwsh .
Versioner som stöds
Följande tabell är en lista över PowerShell-versioner som stöds och vilka versioner Windows de stöds på. Dessa versioner stöds tills antingen versionen av PowerShell når supportens slut eller tills versionen av [macOS når supportens slut][eol-windows].
- En ✅ anger att versionen av operativsystemet eller PowerShell fortfarande stöds
- En ❌ anger att versionen av operativsystemet eller PowerShell inte stöds
- A 🟡 anger att versionen av PowerShell inte längre stöds på den versionen av operativsystemet
- När både versionen av operativsystemet och versionen av PowerShell har ✅ stöds den kombinationen
| macOS | 7.0 (LTS) | 7.1 | 7.2 (LTS-aktuell) |
|---|---|---|---|
| ✅ macOS Big Sur 11.5 | ✅ | ✅ | ✅ |
| ✅ macOS Catalina 10.15 | ✅ | ✅ | ✅ |
| ✅ macOS Mojave 10.14 | ✅ | ✅ | ✅ |
| ✅ macOS High Sierra 10.13 | ✅ | ✅ | ❌ |
macOSProvy 12.0 har inte testats.
Stöd för macOS definieras av Apple. Mer information finns i:
PowerShell stöds på macOS för följande processorarkitekturer:
| macOS | 7.0 (LTS) | 7.1 | 7.2 (LTS-aktuell) |
|---|---|---|---|
| macOS Big Sur 11.5 | x64 | x64 | x64, Arm64 |
| macOS High Sierra 10.13+ | x64 | x64 | x64 |
Installationsstöd
Microsoft stöder installationsmetoderna i det här dokumentet. Det kan finnas andra installationsmetoder som är tillgängliga från andra källor. Även om dessa verktyg och metoder kan fungera kan Microsoft inte stödja dessa metoder.