pwsh macOS

Powershell am Mac

[et_pb_section fb_built=“1″ _builder_version=“4.0.6″][et_pb_row _builder_version=“4.0.6″][et_pb_column type=“4_4″ _builder_version=“4.0.6″][et_pb_blurb title=“Brew“ image=“https://adminwerk.com/wp-content/uploads/2019/12/pwsh_macOS_noborder.jpg“ content_max_width=“100%“ _builder_version=“4.0.6″ header_level=“h2″ border_radii_image=“on|8px|8px|8px|8px“ box_shadow_style_image=“preset3″ box_shadow_color_image=“#000000″]

Um am Mac mit der PowerShell zu arbeiten gibt es die Variante Windows in Virtual Machine zu starten, oder aber sehr viel einfacher, direkt im Terminal von macOS zu arbeiten.

Brew ist seit einigen Jahren ein probates Mittel um Programme und Tools auf den Mac zu bringen ohne selbst den Compiler anzuwerfen. Homebrew bezeichnet sich selbst als den fehlenden Paketmanager für macOS:

[/et_pb_blurb][/et_pb_column][/et_pb_row][et_pb_row column_structure=“2_5,3_5″ _builder_version=“4.0.6″][et_pb_column type=“2_5″ _builder_version=“4.0.6″][et_pb_image src=“https://adminwerk.com/wp-content/uploads/2019/12/homebrew-256×256-1.png“ url=“https://brew.sh/index_de“ url_new_window=“on“ _builder_version=“4.0.6″][/et_pb_image][/et_pb_column][et_pb_column type=“3_5″ _builder_version=“4.0.6″][et_pb_testimonial author=“Homebrew“ job_title=“Website“ company_name=“https://brew.sh/index_de“ use_icon_font_size=“on“ icon_font_size=“50px“ _builder_version=“4.0.6″ author_font=“|800|||||||“ link_option_url=“https://brew.sh/index_de“ link_option_url_new_window=“on“]Homebrew installiert Zeug, das du brauchst, die Apple aber nicht mitliefert.[/et_pb_testimonial][/et_pb_column][/et_pb_row][et_pb_row _builder_version=“4.0.6″][et_pb_column type=“4_4″ _builder_version=“4.0.6″][et_pb_text _builder_version=“4.0.6″]

Homebrew installieren

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Lackmustest

$ brew install wget

Alles Weitere zu brew steht ausführlich auf der Homepage https://brew.sh/

[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row _builder_version=“4.0.6″][et_pb_column type=“4_4″ _builder_version=“4.0.6″][et_pb_text _builder_version=“4.0.6″]

PowerShell installieren

Im geöffneten Terminal/iTerm Folgendes eingeben:


$ brew cask install powershell

Die Aktualität der PowerShell wird einfach mittels


$ brew update
$ brew cask upgrade powershell

sichergestellt und schließlich für alle die, die gerne mit Vorabversionen rumspielen gibt es auch nocht was:


$ brew tap homebrew/cask-versions
$ brew cask install powershell-preview

[/et_pb_text][et_pb_text _builder_version=“4.0.6″]

PowerShell nutzen

Die Installation ist abgeschlossen und die PowerShell kann am macOS Terminal/iTerm genutzt werden.

$ pwsh

Wer die Preview installiert hat tippt stattdessen

pwsh-preview

[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row _builder_version=“4.0.6″][et_pb_column type=“4_4″ _builder_version=“4.0.6″][et_pb_text _builder_version=“4.0.11″ hover_enabled=“0″]

UPDATE/Hinweis

Warum auch immer (*) habe ich aktuell eine Fehlermeldung beim Verbinden mit Office 365 bekommen:

$ $Creds = Get-Credential$Session = New-PSSession -ConfigurationName Microsoft.Exchange `
-ConnectionUri https://outlook.office365.com/powershell-liveid/ `
-Credential $Creds -Authentication Basic -AllowRedirectionImport-PSSession `
$Session -DisableNameChecking

gibt zurück (der Übersicht geschuldet mit umgebrochenen Zeilen):

$ New-PSSession : This parameter set requires WSMan, and no supported WSMan client       
library was found. WSMan is either not installed or unavailable for this system.
At line:1 char:12
+ $Session = New-PSSession -ConfigurationName Microsoft.Exchange -Conne ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceUnavailable: (:) [New-PSSession], PSRemotingTransportException
+ FullyQualifiedErrorId :
System.Management.Automation.Remoting.PSRemotingDataStructureException,
Microsoft.PowerShell.Commands.NewPSSessionCommand

WTF?

Mittels persönlichem Assistenten (@google) lies sich herausfinden, dass der Grund in der Verlinkung einer aktuellen openssl-Version zu suchen ist. Vielleicht etwas vorsichtiger ausgedrückt, mit einer älteren Version von openssl funktioniert alles wie gehabt:

Der Workaround [➡] also (mit Vorsicht zu genießen, da es ja meist einen Grund hat, warum eine neuer Version eines Programms veröffentlicht wird)

$ brew switch openssl 1.0.2t

[/et_pb_text][et_pb_text _builder_version=“4.0.11″ hover_enabled=“0″]

(*) im Sinne von – irgendein Update hat’s verschmissen. Ob brew, macOS; spielt letztlich auch keine Rolle.

[/et_pb_text][/et_pb_column][/et_pb_row][/et_pb_section]


Beitrag veröffentlicht

in

, , ,

von

Schlagwörter:

Kommentare

Schreibe einen Kommentar