Terminal et iTerm ne fonctionnent pas après la mise à niveau vers macOS Sierra

0

Après avoir mis à jour macOS Sierra, Terminal.app et iTerm ont échoué avec la même erreur:

login: /usr/local/bin/bash: No such file or directory

Maintenant, je peux réparer le terminal avec ça . Mais alors dans le terminal:

mkdir: /Users/username/.bash_sessions: Operation not permitted

En outre, cela ne résout pas iTerm. Alors, d'où vient-il /usr/local/bin/bash, pourquoi manque-t-il et si Sierra le supprime, pourquoi le nouveau terminal n'est-il pas mis à jour?

Il y a un gars avec le même problème que le mien. Donc je ne suis pas seul.

brouillard
la source

Réponses:

2
  • Ouvrez les Préférences Système> Utilisateurs et groupes.
  • Déverrouiller le cadenas au bas du volet des préférences
  • Maintenez la touche Option enfoncée, cliquez sur votre compte, puis sur le menu Options avancées ....
  • Changez votre shell en /bin/bash
  • Cliquez sur le OKbouton et fermez le volet des préférences.
  • Déconnexion puis reconnectez-vous
fd0
la source
Merci, maintenant je sais où se trouve le shell par défaut pour un utilisateur.
Brume
1

/usr/local/bin/bashétait de brew install bash. J'ai eu /usr/local/bin/bashdans /etc/shells. D'une manière ou d'une autre, la mise à jour de Sierra a été supprimée /usr/local/bin/bashet Terminal et iTerm ont cessé de fonctionner. Je devais revenir à /bin/bash, réinstaller brewet bash 4.4 de la bière, et maintenant tout va bien.

brouillard
la source