1 votes

Crash du terminal sur Macbook Air 2011, Mavericks

J'ai réussi à détruire mon Terminal de l'OS X de mon Air (10.9.5) lors de l'exécution d'une commande sudo ( sudo mv git /etc/paths.d ) pendant l'installation de git. (Suivant https://stackoverflow.com/questions/4725389/how-to-get-started-with-git-on-mac )

Maintenant, je reçois une chaîne continue d'erreurs sur chaque nouvelle fenêtre de Terminal que je démarre, dont les 3 premières lignes sont :

-bash: ???H??: command not found
-bash: command substitution: line 4: syntax error near unexpected token `('
-bash: command substitution: line 4: `:??H?u?H??HH?BH?E??H?? ]?ffff.?:?U??E???

enter image description here Bien que les commandes du terminal soient exécutées après que toutes les erreurs aient été répertoriées, RStudio ne démarre pas et le message d'erreur s'affiche :

" Exception inattendue : Unmatched marking paranthesis ( or (. L'erreur s'est produite lors de la transmission du fragment d'expression régulière : ' " enter image description here Cette erreur persiste même après la réinstallation de RStudio (alors que R fonctionne correctement).

J'ai essayé réinitialisation du terminal en supprimant ~/Bibliothèque/Préférences/com.apple.Terminal.plist mais l'erreur persiste.

J'apprécie vraiment votre aide !

--EDIT---

echo $PATH donne également une chaîne d'erreurs, commençant par /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:????:O"::D?M?A??H ?

0 votes

En outre, le terminal alterne continuellement entre bash et perl 5.16 pendant l'impression de la liste d'erreurs, avant de se fixer finalement sur bash. Existe-t-il un moyen de supprimer perl 5.16 pour résoudre ce problème en toute sécurité ?

0voto

klanomath Points 63400

Votre variable PATH a été contaminée par un fichier au contenu irrégulier : soit votre fichier git dans /etc/paths.d/, /etc/profile ou ~/.MacOSX/environnement.plist, soit les trois sont corrompus.

Utilice shiftcmdG dans le Finder pour accéder à chacun des dossiers et en vérifier le contenu.

/etc/paths.d/ devrait contenir un fichier git avec le contenu /usr/local/git/bin . Si vous avez installé d'autres applications comme X11, il peut y avoir des fichiers supplémentaires dans paths.d - tous contenant des chemins.

Le dossier profil dans /etc/ devrait contenir au moins

# System-wide .profile for sh(1)

if [ -x /usr/libexec/path_helper ]; then
    eval `/usr/libexec/path_helper -s`
fi

if [ "${BASH-no}" != "no" ]; then
    [ -r /etc/bashrc ] && . /etc/bashrc
fi

Le dossier environnement.plist devrait ressembler à ceci :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>PATH</key>
    <string>/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin</string>
</dict>
</plist>

La chaîne PATH peut également contenir d'autres chemins. Le fichier peut contenir d'autres clés - en fonction des autres installations que vous avez faites précédemment.


Si vous avez trouvé un contenu irrégulier dans l'un des fichiers, il suffit de le remplacer par le contenu indiqué ci-dessus. Vous devez être un administrateur pour modifier les deux premiers fichiers car ils sont du domaine Root:wheel. Si vous utilisez TextEdit ou un autre éditeur de texte pour les modifier, assurez-vous de les sauvegarder en tant que texte simple et sans (par exemple, .txt). Vous pouvez ignorer un ~/.MacOSX/environment.plist manquant parce qu'il n'est plus supporté dans votre environnement (version du système), à moins que vous n'utilisiez des astuces.

0 votes

Merci @klanomath /etc/paths.d/ contient un fichier exécutable Unix. L'ouvrir dans TextEdit a donné une chaîne de caractères incompréhensibles, sans référence à /usr/local/git/bin (avec toutefois quelques références à des emplacements dans /usr/lib/ entre les caractères). Un double-clic ouvrait git dans le Terminal, après la même série d'erreurs. /etc/profile contient exactement les informations que vous avez décrites, sans aucune autre. Notamment, le terminal alterne maintenant entre path_helper y bash Max OSX 10.8 et plus ne prend pas en charge environnement.plist Le dossier ~/.MacOSX est absent

0 votes

@ShubhayanGhoshal environment.list fonctionne toujours avec quelques astuces dans les versions plus récentes du système ;-). Je voulais juste m'assurer que son contenu n'est pas un binaire ou un autre contenu irrégulier.

0 votes

Je vais essayer de réinitialiser les variables d'environnement par cette procédure : [( dowdandassociates.com/blog/content/]) . Je pense que la corruption de PATH est la cause de ce problème.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X