Ce que vous avez est un mauvais ensemble de fichiers de démarrage, donc la première chose à faire est de reprendre le contrôle de votre Mac.
- Ne vous déconnectez pas et ne redémarrez pas (juste au cas où le dommage empêcherait une nouvelle connexion - peu probable, mais pourquoi le risquer - surtout si vous n'avez pas une bonne sauvegarde)
- Ouvrir les préférences du système
- Créez un nouveau compte administrateur et activez le changement rapide d'utilisateur
- Enregistrez tout travail dans d'autres applications que vous ne pouvez pas vous permettre de perdre
- Utilisez la barre de menus pour vous connecter en tant que nouveau compte administrateur.
À ce stade, vous saurez si ce nouvel utilisateur dispose d'un accès shell complet ou si vous avez en quelque sorte foiré les fichiers qui configurent tous les processus shell utilisateur.
Vous pouvez supprimer MacPorts du nouvel utilisateur et vous assurer que vous avez une bonne sauvegarde avant d'effacer les fichiers qui perturbent le processus de connexion au shell de votre utilisateur actuel. Comme votre installation de port ne fonctionne pas, essayez d’exécuter la désinstallation du port, mais continuez avec le manuel. rm
commande pour réellement supprimer les éléments installés dans / opt et ailleurs.
http://guide.macports.org/chunked/installing.macports.uninstalling.html
À ce stade, vous pouvez également essayer de nettoyer des fichiers ailleurs - voici les fichiers que MacPorts aurait dû modifier sur vous. Vous devrez donc peut-être les supprimer et / ou les récupérer à partir d'une installation propre ou d'une sauvegarde antérieure lorsque MacPorts est touché. leur:
Selon votre shell et les fichiers de configuration existants, le programme d'installation peut utiliser .profile, .bash_login, .bash_profile, .tcshrc ou .cshrc.
Le nettoyage pour vous pourrait également impliquer:
cd /Users
sudo -s
cd broken
tar -cvf ./bash_broken.tar .bash*
rm -i .bash*
Cela fera un fichier tar de sauvegarde de tous vos fichiers de démarrage bash cassés (.bash_history, .bahsrc, etc…) Soyez prudent avec sudo - si vous récupérez le mauvais fichier, il n’y aura pas de corbeille ni d’annulation. le -i
drapeau devra vous demander si vous souhaitez supprimer chaque fichier. Vous voulez supprimer presque tous les fichiers, sauf peut-être le fichier d'historique (afin de pouvoir revenir sur ce que vous avez fait dans le passé, si nécessaire).
Une fois que vous avez supprimé les fichiers, déconnectez le nouvel utilisateur, reconnectez-le avec l'ancien utilisateur et déterminez si cela résout vos problèmes de terminal.