Quello che hai è un brutto set di file di avvio della shell, quindi la prima cosa da fare è riprendere il controllo del tuo Mac.
- Non eseguire il logout o il riavvio (nel caso in cui il danno impedisca un nuovo accesso - improbabile, ma perché rischiare - soprattutto se non si dispone di un buon backup)
- Apri le Preferenze di Sistema
- Crea un nuovo account di amministrazione e attiva la modalità di cambio rapido utente
- Salva qualsiasi lavoro in altre app che non puoi permetterti di perdere
- Utilizza la barra dei menu per accedere come nuovo account amministratore
A quel punto, saprai se il nuovo utente ha accesso completo alla shell o se hai in qualche modo incasinato i file che hanno configurato tutti i processi della shell utente.
Puoi rimuovere MacPorts dal nuovo utente e assicurarti di avere un buon backup prima di entrare per cancellare i file che stanno danneggiando il processo di login della shell dell'utente corrente. Poiché l'installazione della porta non funziona, prova a eseguire la disinstallazione della porta, ma continua con il comando manuale rm
per rimuovere effettivamente gli elementi in / opt e altrove che sono stati installati.
link
A quel punto, puoi anche provare a ripulire i file altrove - qui ci sono i file che MacPorts avrebbe dovuto cambiare su di te, quindi potresti doverli eliminare tutti e / o recuperarli da un'installazione pulita o da un backup di prima quando MacPort li ha toccati:
Depending on your shell and which configuration files already exist, the installer may use .profile, .bash_login, .bash_profile, .tcshrc, or .cshrc.
La pulizia per te potrebbe anche implicare:
cd /Users
sudo -s
cd broken
tar -cvf ./bash_broken.tar .bash*
rm -i .bash*
Questo renderà un file tar di backup di tutti i file di avvio di bash danneggiati (.bash_history, .bahsrc, ecc ...) Attenzione con sudo - se si esegue il file sbagliato, non c'è il cestino o l'annullamento. Il flag -i
ti chiederà se vuoi cancellare ogni file. Vuoi rimuovere praticamente tutti, ad eccezione forse del file di cronologia (in questo modo puoi guardare indietro a ciò che hai fatto in passato, se necessario).
Dopo aver rimosso i file, disconnettiti dal nuovo utente e torna al vecchio utente e verifica se i problemi del terminale sono stati risolti.