Condividi tramite


Installazione di PowerShell in macOS

PowerShell 7 o versione successiva richiede macOS 13 e versioni successive. Tutti i pacchetti sono disponibili nella pagina delle versioni di GitHub per PowerShell. Dopo aver installato il pacchetto, eseguire pwsh da un terminale. Prima di eseguire l'installazione, controllare l'elenco delle versioni supportate.

Nota

PowerShell 7.4 è un aggiornamento sul posto che rimuove le versioni precedenti di PowerShell 7. È possibile installare versioni di anteprima di PowerShell side-by-side con altre versioni di PowerShell. Se è necessario eseguire PowerShell 7.4 side-by-side con una versione precedente, reinstallare la versione precedente usando il metodo di archivio binario.

Nota

I comandi di installazione in questo articolo sono destinati alla versione stabile più recente di PowerShell. Per installare una versione diversa di PowerShell, modificare il comando in modo che corrisponda alla versione necessaria. I collegamenti seguenti consentono di accedere alla pagina di versione più recente per ogni versione in GitHub.

I collegamenti di download per ogni pacchetto si trovano nella sezione risorse della pagina di rilascio. È possibile ridurre la sezione asset, quindi potrebbe essere necessario fare clic per espanderla.

Installare la versione stabile più recente di PowerShell

Sono disponibili diversi modi per installare PowerShell in macOS. Scegliere una delle seguenti modalità:

Installare con Homebrew

Se il brew comando non viene trovato, è necessario installare Homebrew seguendo le istruzioni.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Una volta che brew è installato, installare PowerShell.

Il comando seguente installa la versione stabile più recente di PowerShell:

brew install --cask powershell

Verificare che l'installazione funzioni correttamente:

pwsh

Quando vengono rilasciate nuove versioni di PowerShell, aggiornare le formule di Homebrew ed eseguire l'aggiornamento di PowerShell:

brew update
brew upgrade powershell

Nota

È possibile chiamare i comandi precedenti dall'interno di una sessione di PowerShell (pwsh), ma è necessario riavviare la sessione di PowerShell per completare l'aggiornamento e aggiornare i valori visualizzati in $PSVersionTable.

Installare la versione di anteprima più recente di PowerShell

Il comando seguente installa la versione di anteprima più recente di PowerShell:

brew install powershell/tap/powershell-preview

Eseguire il comando seguente per avviare la versione di anteprima di PowerShell:

pwsh-preview

Quando vengono rilasciate nuove versioni di anteprima di PowerShell, aggiornare la formula di Homebrew e eseguire l'aggiornamento alla versione di anteprima più recente di PowerShell:

brew update
brew upgrade powershell-preview

Nota

È possibile chiamare i comandi precedenti dall'interno di una sessione di PowerShell (pwsh), ma è necessario riavviare la sessione di PowerShell per completare l'aggiornamento e aggiornare i valori visualizzati in $PSVersionTable.

Installare la versione LTS più recente di PowerShell

Il comando seguente installa la versione LTS più recente di PowerShell:

brew install powershell/tap/powershell-lts

Verificare l'installazione:

pwsh-lts

Quando vengono rilasciate nuove versioni LTS di PowerShell, eseguire i comandi seguenti per aggiornare la formula di Homebrew e eseguire l'aggiornamento alla versione LTS più recente di PowerShell:

brew update
brew upgrade powershell-lts

Nota

Quando si esegue l'aggiornamento a una versione più recente di PowerShell, usare lo stesso metodo, cask o il tocco, usato per eseguire l'installazione iniziale. Se si usa un metodo diverso, l'apertura di una nuova sessione pwsh continua a usare la versione precedente di PowerShell.

Se si decide di usare metodi diversi, è possibile risolvere il problema usando il metodo di collegamento Homebrew.

Installazione tramite download diretto

A partire dalla versione 7.2, PowerShell supporta i processori basati su Arm della serie M di Apple. Scaricare il pacchetto di installazione dalla pagina delle versioni nel Mac. I collegamenti alle versioni correnti sono:

Esistono due modi per installare PowerShell usando il metodo Di download diretto.

Uso del Finder

Installare PowerShell usando Finder:

  1. Apri Finder
  2. Individuare il pacchetto scaricato
  3. Fare doppio clic sul file
  4. Seguire le istruzioni

Durante l'installazione del pacchetto potrebbe essere visualizzato il messaggio di errore seguente:

Impossibile aprire "powershell-7.5.1-osx-arm64.pkg" perché Apple non è in grado di verificarne la presenza.

Per risolvere questo problema usando Finder:

  1. Individuare il pacchetto scaricato nel Finder
  2. Fare clic sul controllo (fare clic mentre si preme il tasto Ctrl o CTRL) nel pacchetto
  3. Selezionare Apri dal menu di scelta rapida

Uso del terminale

Installare PowerShell dal terminale. Modificare il nome file in modo che corrisponda al pacchetto scaricato.

sudo installer -pkg ./Downloads/powershell-7.5.1-osx-arm64.pkg -target /

Durante l'installazione del pacchetto potrebbe essere visualizzato il messaggio di errore seguente:

Impossibile aprire "powershell-7.5.1-osx-arm64.pkg" perché Apple non è in grado di verificarne la presenza.

Esistono diversi modi per risolvere questo problema dalla riga di comando:

  • Eseguire il installer comando con il flag allowUntrusted :

    `sudo installer -allowUntrusted -pkg ./Downloads/powershell-7.5.1-osx-arm64.pkg -target /`
    
  • In alternativa, installare il pacchetto come si farebbe normalmente dopo l'esecuzione di uno dei comandi seguenti:

    • Eseguire sudo xattr -rd com.apple.quarantine ./Downloads/powershell-7.5.1-osx-arm64.pkg.
    • Se stai usando PowerShell, utilizza il cmdlet Unblock-File. Includere il percorso completo del .pkg file.

Installare come strumento globale .NET

Se .NET Core SDK è già installato, è facile installare PowerShell come strumento globale .NET.

dotnet tool install --global PowerShell

Il programma di installazione dello strumento DotNet aggiunge ~/.dotnet/tools alla variabile di ambiente PATH. La shell attualmente in esecuzione non dispone tuttavia del parametro PATH aggiornato. Avviare PowerShell da una nuova shell digitando pwsh.

Archivi binari

Gli archivi tar.gz di file binari di PowerShell possono essere usati per la piattaforma macOS per abilitare scenari di distribuzione avanzati. Quando si installa usando questo metodo, è necessario installare manualmente anche tutte le dipendenze.

Nota

È possibile usare questo metodo per installare qualsiasi versione di PowerShell, inclusa la versione più recente:

Installazione degli archivi binari in macOS

Scaricare il pacchetto di installazione dalla pagina delle versioni nel Mac. I collegamenti alle versioni correnti sono:

Usare i comandi seguenti per installare PowerShell dall'archivio binario. Modificare l'URL di download in modo che corrisponda alla versione da installare.

# Download the powershell '.tar.gz' archive
curl -L -o /tmp/powershell.tar.gz https://github.com/PowerShell/PowerShell/releases/download/v7.5.1/powershell-7.5.1-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

Disinstallazione di PowerShell

Se PowerShell è stato installato con Homebrew, usare il comando seguente per la disinstallazione:

brew uninstall --cask powershell

Se PowerShell è stato installato tramite download diretto, PowerShell deve essere rimosso manualmente:

sudo rm -rf /usr/local/bin/pwsh /usr/local/microsoft/powershell

Per rimuovere i percorsi di PowerShell aggiuntivi, fare riferimento alla sezione percorsi di questo documento e rimuovere i percorsi usando sudo rm.

Nota

Questo processo non è necessario se è stato installato con Homebrew.

Percorsi

  • $PSHOME è /usr/local/microsoft/powershell/7
    • Il pacchetto di installazione macOS crea un collegamento simbolico, /usr/local/bin/pwsh che punta a pwsh nella posizione $PSHOME.
  • I profili utente vengono letti da ~/.config/powershell/profile.ps1
  • I profili predefiniti vengono letti da $PSHOME/profile.ps1
  • I moduli utente vengono letti da ~/.local/share/powershell/Modules
  • I moduli condivisi vengono letti da /usr/local/share/powershell/Modules
  • I moduli predefiniti vengono letti da $PSHOME/Modules
  • La cronologia di PSReadLine viene registrata in ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

PowerShell rispetta la specifica XDG della directory base su macOS.

Versioni supportate

Microsoft supporta PowerShell fino a quando PowerShell o la versione di macOS non raggiungono la fine del supporto.

  • macOS 15 (Sequoia) x64 e Arm64
  • macOS 14 (Sonoma) x64 e Arm64
  • macOS 13 (Ventura) x64 e Arm64

Apple determina il ciclo di vita del supporto di macOS. Per altre informazioni, vedere gli argomenti seguenti:

Supporto per l'installazione

Microsoft supporta i metodi di installazione in questo documento. Potrebbero essere disponibili altri metodi di installazione da altre origini. Anche se questi strumenti e metodi potrebbero funzionare, Microsoft non può supportare tali metodi.

Risorse aggiuntive