183 votes

Comment réparer le brassage après la mise à niveau d'OSX vers Yosemite ?

J'ai rencontré un problème avec Homebrew. J'ai mis à jour vers Yosemite. Après la mise à niveau, Homebrew semble être cassé.

Je lance n'importe quelle commande brew et j'obtiens cette erreur

/usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory
/usr/local/bin/brew: line 26: /usr/local/Library/brew.rb: Undefined error: 0

Comment le résoudre ?

0 votes

Je viens de passer de Mac OS X 10.8 à 10.10 (Yosemite), et le homebrew fonctionne bien après la mise à jour. Soit ce problème a été corrigé, soit il y avait quelque chose de différent dans ma mise à niveau d'OS par rapport à toutes les autres personnes qui postent ici.

240voto

Ranjith Ramachandra Points 7301

J'ai décidé de faire des recherches et j'ai trouvé que il y a un problème . La question est close mais il n'est pas possible de simplement exécuter brew update car vous obtiendrez toujours la même erreur.

Voici donc ce que vous devez faire :

cd /usr/local/Library
git pull origin master

Dans le cas où vous avez des changements dans le répertoire (/usr/local/Library), le pull git lancera une erreur. Dans ce cas, vous devrez récupérer la branche master et la définir de force comme master :

git fetch --all
git reset --hard origin/master

Cela mettra à jour votre homebrew et vous pourrez à nouveau utiliser brew.

Si vous avez installé Homebrew en tant qu'utilisateur non-Root, vous devrez cd a /Users/yourusername/homebrew/Library au lieu de /usr/local/Library .

20 votes

Encore une autre raison pour laquelle j'aime avoir un gestionnaire de paquets construit sur git :)

3 votes

Exactement. J'aime les logiciels qui fonctionnent simplement à partir des sources et qui peuvent être mis à jour par git pull.

0 votes

Je pense que nous devrions revenir à la méthode de Microsoft Windows et nous plonger dans le maelström du registre.

48voto

Elias Zamaria Points 988

J'ai trouvé cette solution :

Ce lien le décrit bien, mais au cas où il ne fonctionnerait pas, voici ce que vous devez faire : Tapez ces commandes dans votre Terminal :

cd /System/Library/Frameworks/Ruby.framework/Versions
sudo ln -s Current 1.8
brew update
sudo rm 1.8

2 votes

Contrairement à la réponse habituelle, celle-ci a fonctionné.

0 votes

C'est la seule chose qui a fonctionné pour moi sur la 10.10.3.

0 votes

Fonctionne également pour 10.10.4

22voto

Gabriel R. Points 489

La version et l'emplacement de Ruby ont changé avec la nouvelle version de Mac OS X.

Pour corriger cela de manière générique, modifiez /usr/local/Library/brew.rb .

Sur la première ligne, remplacez 1.8 con Current c'est-à-dire à partir de :

#!/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -W0 

à :

#!/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby -W0

0 votes

Cette rupture brew update parce que vous avez maintenant un changement non engagé.

1 votes

Mais pour faire brew update il faut appliquer le correctif que j'ai suggéré. Je n'ai jamais utilisé brew update jusqu'à maintenant, donc je n'avais même pas initialisé le dépôt. Je ne me souviens même pas comment je l'ai installé.

3voto

Drux Points 131

Si vous résolvez le problème de ruby et que vous rencontrez ensuite un problème où l'on vous dit que le système pense que vous utilisez tiger ou une version plus ancienne, la solution pour ce problème est la suivante est ici

1voto

dpb Points 291

J'ai d'abord essayé la réponse la mieux notée, puis j'ai cliqué sur autre question . Après cela, j'ai en quelque sorte renoncé à le réparer puisque je n'avais installé que quelques paquets. Peut-être que d'autres sont dans le même cas.

Bien que toutes ces réponses soient excellentes, pour moi, il était plus simple de réinstaller Brew.

D'abord, j'ai exécuté les instructions sur :

http://brew.sh/

qui m'a dirigé vers la première désinstallation, et a imprimé une ligne de commande. J'ai exécuté cette ligne de commande pour désinstaller, puis j'ai réinstallé, et tout allait bien.

Je ne veux pas imprimer les commandes spécifiques, car elles ont tendance à changer un peu au fur et à mesure que les brasseurs ajustent la façon dont les choses sont installées.

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