UUID statt Rechnername im Terminal

Nach einem Update auf macOS 27.2 kann es vorkommen, dass im Terminal statt des gewohnten Rechnernamens plötzlich eine UUID angezeigt wird. So kann die Eingabeaufforderung beispielsweise folgendermaßen aussehen:

Die UUID im Terminal

Der Teil hinter dem At-Zeichen entspricht dem Hostnamen des Rechners. Dieser wird unter macOS nicht zwangsläufig aus dem in den Systemeinstellungen hinterlegten Computernamen übernommen. Stattdessen kann der Hostname unter anderem über DHCP oder eine umgekehrte DNS-Auflösung ermittelt werden.

Um die unterschiedlichen Namen zu überprüfen, können folgende Befehle im Terminal genutzt werden:

hostname
scutil --get HostName
scutil --get LocalHostName
scutil --get ComputerName

macOS unterscheidet zwischen dem allgemeinen Computernamen, dem lokalen Hostnamen für Bonjour und dem eigentlichen Hostnamen. Ist letzterer nicht explizit gesetzt, kann die Ausgabe:

HostName: not set

erscheinen. Um die unerwünschte UUID dauerhaft durch einen eigenen Hostnamen zu ersetzen, kann dieser explizit gesetzt werden:

sudo scutil --set HostName "MeinMac"

Anschließend sollte ein neues Terminalfenster geöffnet werden. Die Eingabeaufforderung sollte nun wieder den gewünschten Rechnernamen anzeigen.

Command not found: compdef

Nach der Installation von Angular unter macOS erschient im Terminal beim Start folgende Meldung:

/dev/fd/12:18: command not found: compdef

Hintergrund ist das bei der Installation von Angular die Konfigurationsdatei .zshrc der Shell angepasst wurde:

# Load Angular CLI autocompletion.
source <(ng completion script)

Um das Problem zu lösen, kann die betreffende Änderung in der Konfigurationsdatei entfernt werden. Alternativ kann die generelle Autovervollständigung vor dem Laden der Angular-Autovervollständigung aktiviert werden:

# Init command-line completion
autoload -Uz compinit
compinit

Anschließend sollte die entsprechende Meldung nicht mehr auftreten.

ffmpeg wird von zsh beendet

Beim Aufruf von ffmpeg im Terminal kam es unter macOS Big Sur auf einem M1-Mac zu folgender Fehlermeldung:

zsh: killed     ffmpeg

Installiert war ffmpeg über den Paketmanager Homebrew. In diesem Fall half es ffmpeg mitsamt seiner Abhängigkeiten wieder neu zu installieren:

rew reinstall $(brew deps ffmpeg) ffmpeg

Nach dieser Prozedur konnte ffmpeg im Terminal wieder normal benutzt werden.