7 votes

Homebrew Vim avec support Python dépend de Python 3.7.0, et je dois utiliser 3.6.5.

Je dois utiliser Python 3.6.5 à cause d'une bibliothèque que j'utilise et qui ne cesse d'afficher des bogues sur 3.7.0 (TensorFlow).

J'ai installé Python 3.6.5 en utilisant Homebrew comme suit :

brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb

Si j'installe vim en utilisant Homebrew :

brew install vim --with-python

il met à jour Python en 3.7.0 . Je me retrouve donc avec un vim fonctionnel mais un code TensorFlow cassé. Ce que j'ai fait, c'est de revenir à 3.6.5 après l'installation vim :

brew switch python 3.6.5_1

Et j'ai fini par avoir un code TensorFlow fonctionnel mais un code TensorFlow cassé. vim :

dyld: Library not loaded: /usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/Python
  Referenced from: /usr/local/bin/vim
  Reason: image not found
[1]    83442 abort      vim

4voto

Steven Peters Points 2041

Pour résoudre ce problème, il faut homebrew vous pouvez temporairement antidater homebrew-core et définir le HOMEBREW_NO_AUTO_UPDATE pour le maintenir en place :

cd `brew --repo homebrew/core`
git checkout f2a764ef944b1080be64bd88dca9a1d80130c558
export HOMEBREW_NO_AUTO_UPDATE=1
brew install python
brew install vim --with-python

Je ne recommande pas d'antidater en permanence le homebrew-core, car vous ne bénéficierez pas des correctifs de sécurité, mais c'est utile à des fins de test.

Une approche plus robuste consisterait à utiliser pyenv comme suggéré dans le commentaire de @Dustin Wheeler. Vous pouvez également extraire les anciennes versions des formules homebrew dans votre propre robinet (tap_owner/tap_name) en utilisant la commande brew extract commande :

brew extract python tap_owner/tap_name --version=3.6.5

4voto

Konstantin Points 41

D'autre part, si vous avez également Python 3.7 dans votre système.
Allez dans le répertoire, où vim essaie de trouver le Python.

cd /usr/local/opt/python/Frameworks/Python.framework/Versions

Et créer un lien vers 3.7 Python. Exemple pour Python installé par brew :

ln -s /usr/local/Cellar/python/3.7.2/Frameworks/Python.framework/Versions/3.7/ 3.7

2voto

Lynne Points 187

Message d'erreur :

 vim test
dyld: Library not loaded: /usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/Python
  Referenced from: /usr/local/bin/vim
  Reason: image not found
[1]    72498 abort      vim test

Cette mise à jour résout mon problème :

brew upgrade vim

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