Powerline: Mettez Ă  jour MacOS vers Mojave, puis vim obtient une erreur avec Powerline

CrĂ©Ă© le 25 sept. 2018  Â·  34Commentaires  Â·  Source: powerline/powerline

erreur comme suit:

Error detected while processing /Users/vvqboy/.vimrc:
line    8:
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/Users/vvqboy/Library/Python/2.7/lib/python/site-packages/powerline/__init__.py", line 11, in <module>
    from powerline.lib.config import ConfigLoader
  File "/Users/vvqboy/Library/Python/2.7/lib/python/site-packages/powerline/lib/config.py", line 11, in <module>
    from powerline.lib.threaded import MultiRunnedThread
  File "/Users/vvqboy/Library/Python/2.7/lib/python/site-packages/powerline/lib/threaded.py", line 7, in <module>
    from powerline.lib.monotonic import monotonic
  File "/Users/vvqboy/Library/Python/2.7/lib/python/site-packages/powerline/lib/monotonic.py", line 19, in <module>
    import ctypes
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 555, in <module>
    _reset_cache()
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 279, in _reset_cache
    CFUNCTYPE(c_int)(lambda: None)
MemoryError
line    9:
Traceback (most recent call last):
  File "<string>", line 1, in <module>
NameError: name 'powerline_setup' is not defined
line   10:
Traceback (most recent call last):
  File "<string>", line 1, in <module>
NameError: name 'powerline_setup' is not defined
Traceback (most recent call last):
  File "<string>", line 4, in <module>
  File "/Users/vvqboy/Library/Python/2.7/lib/python/site-packages/powerline/__init__.py", line 11, in <module>
    from powerline.lib.config import ConfigLoader
  File "/Users/vvqboy/Library/Python/2.7/lib/python/site-packages/powerline/lib/config.py", line 11, in <module>
    from powerline.lib.threaded import MultiRunnedThread
  File "/Users/vvqboy/Library/Python/2.7/lib/python/site-packages/powerline/lib/threaded.py", line 7, in <module>
    from powerline.lib.monotonic import monotonic
  File "/Users/vvqboy/Library/Python/2.7/lib/python/site-packages/powerline/lib/monotonic.py", line 19, in <module>
    import ctypes
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 555, in <module>
    _reset_cache()
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 279, in _reset_cache
    CFUNCTYPE(c_int)(lambda: None)
MemoryError
An error occurred while importing powerline module.
This could be caused by invalid sys.path setting,
or by an incompatible Python version (powerline requires
Python 2.6, 2.7 or 3.2 and later to work). Please consult
the troubleshooting section in the documentation for
Vim: Caught deadly signal SEGV

Vim: Finished.
[1]    7428 segmentation fault  vi .vimrc
cvim macos serror in environment bug

Commentaire le plus utile

SOLUTION!!

1) DĂ©terminez votre version actuelle de vim. Le mien n'a pas Ă©tĂ© compilĂ© avec homebrew, mais c'Ă©tait la version systĂšme par dĂ©faut, qui a Ă©tĂ© recompilĂ©e par Apple pour la version Mojave (en regardant la date). Je pense que la dĂ©claration prĂ©cĂ©dente est exacte, en fonction de la date de compilation, mais corrigez-moi si je me trompe. ExĂ©cutez vim --version et vous devriez voir qu'il a Ă©tĂ© compilĂ© par [email protected] .

2) J'ai choisi de dĂ©sinstaller la version brassĂ©e de python @ 2 , et j'ai installĂ© python via brew (il installe la version 3.7.0 par dĂ©faut au moment de la rĂ©daction), et _ne'a pas_ liĂ©. Je l'ai juste laissĂ© lĂ . Lisez un forum indiquant qu'il ne se compile pas avec brew python Ă  moins qu'il ne soit installĂ©. @ ZyX-I peut-ĂȘtre que vous en savez plus Ă  ce sujet?

3) AprÚs brew install python , utilisez homebrew pour installer vim en utilisant la commande brew install vim . Ensuite, exécutez /usr/local/bin/vim --version et assurez-vous que python3 a un signe '+' à cÎté de lui. Redémarrez votre shell, puis le /.vimrc devrait lire: /Library/Python/2.7/site-packages/powerline/powerline/bindings/vim/ ou quel que soit le répertoire que vous recherchez.

.... et ça devrait marcher!

Edit: Un peu de grammaire, a écrit ceci sans café.

Tous les 34 commentaires

vimrc comme suit:

set rtp+=/Users/vvqboy/Library/Python/2.7/lib/python/site-packages/powerline/bindings/vim

" These lines setup the environment to show graphics and colors correctly.
set nocompatible
set t_Co=256

let g:minBufExplForceSyntaxEnable = 1
python from powerline.vim import setup as powerline_setup
python powerline_setup()
python del powerline_setup

if ! has('gui_running')
   set ttimeoutlen=10
   augroup FastEscape
      autocmd!
      au InsertEnter * set timeoutlen=0
      au InsertLeave * set timeoutlen=1000
   augroup END
endif

set laststatus=2 " Always display the statusline in all windows
set guifont=Inconsolata\ for\ Powerline:h14
set noshowmode " Hide the default mode text (e.g. -- INSERT -- below the statusline)

set nu
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab

Je tente de

pip install --upgrade --force-reinstall  --user powerline-status

Collecting powerline-status
  Downloading https://files.pythonhosted.org/packages/9c/30/8bd3c62642778af9ad813a526c6ff7dd2f98144d6580ad6fab94ca389265/powerline-status-2.7.tar.gz (233kB)
    100% |████████████████████████████████| 235kB 69kB/s
Building wheels for collected packages: powerline-status
  Running setup.py bdist_wheel for powerline-status ... done
  Stored in directory: /Users/vvqboy/Library/Caches/pip/wheels/c4/81/6b/bb1f440b9999fcfda2a1ccdf7b57a886acb08ea3e9e794945d
Successfully built powerline-status
Installing collected packages: powerline-status
  Found existing installation: powerline-status 2.6
    Uninstalling powerline-status-2.6:
      Successfully uninstalled powerline-status-2.6
Successfully installed powerline-status-2.7

puis toujours une erreur

Vim: Caught deadly signal SEGV
Error detected while processing /Users/vvqboy/.vimrc:Vim: Finished.

line    8:
Exception MemoryError: MemoryError() in <module 'threading' from '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.pyc'> ignored
[1]    1788 segmentation fault  vi .vimrc

python --version
Python 2.7.10

HĂ©, mĂȘme erreur ici. J'ai essayĂ© quelques correctifs en utilisant brew (je pensais que c'Ă©tait peut-ĂȘtre un problĂšme de lien sym), mais tout semble bien aller lĂ -bas, et mon pyenv semble bien.

Voici l'erreur dont je suis doublement sûr (et cela s'est produit aprÚs la mise à jour de Moajve également pour moi):

An error occurred while importing powerline module.
This could be caused by invalid sys.path setting,
or by an incompatible Python version (powerline requires
Python 2.6, 2.7 or 3.2 and later to work). Please consult
the troubleshooting section in the documentation for
possible solutions.
Error detected while processing 
...
line  157:
Traceback (most recent call last):
  File "<string>", line 53, in <module>
  File "<string>", line 9, in powerline_troubleshoot
  File "/Users/.../Library/Python/2.7/lib/python/site-packages/powerline/__init__.py", line 11, in <module>
    from powerline.lib.config import ConfigLoader
  File "/Users/.../Library/Python/2.7/lib/python/site-packages/powerline/lib/config.py", line 11, in <module>
    from powerline.lib.threaded import MultiRunnedThread
  File "/Users/.../Library/Python/2.7/lib/python/site-packages/powerline/lib/threaded.py", line 7, in <module>
    from powerline.lib.monotonic import monotonic
  File "/Users/.../Library/Python/2.7/lib/python/site-packages/powerline/lib/monotonic.py", line 19, in <module>
    import ctypes
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 555, in <module>
    _reset_cache()
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 279, in _reset_cache
    CFUNCTYPE(c_int)(lambda: None)
MemoryError

Fait intéressant, pointer le chemin vers le fichier _actual_ powerline.vim chargera correctement vim et ne lancera aucune erreur, mais ne chargera pas non plus la ligne électrique.

/Library/Python/2.7/site-packages/powerline/powerline/bindings/vim/plugins/powerline.vim

Vim s'Ă©loigne volontiers SANS charger Powerline ... De plus, ma configuration tmux charge trĂšs bien Powerline, donc je pense que c'est un problĂšme spĂ©cifique Ă  vim-powerline. Je vais faire une enquĂȘte et vous recontacter.

Edit: Le passage à la version systÚme de python et l'exécution d'un shell interactif m'a permis de courir
from powerline.vim import VimPowerLine sans aucun problĂšme.

Pour une raison quelconque, je ne suis pas en mesure de commenter la ligne CTYPES (une erreur d'autorisations, j'enquĂȘterai plus tard), mais je ne suis pas en mesure de retracer le fichier source oĂč l'allocation de mĂ©moire est en cours. Quelqu'un sait-il oĂč se trouve ce fichier ou si c'est mĂȘme la bonne façon de procĂ©der?

La version Python Vim a-t-elle Ă©tĂ© compilĂ©e avec la version Python que Vim utilise rĂ©ellement? MemoryError puis SEGV lors de l'importation de ctypes indiquent des problĂšmes avec l'installation de Python, pas des problĂšmes de courant porteur. Vous devriez avoir le mĂȘme problĂšme (au moins, MemoryError, bien que je ne sois pas sĂ»r de ce que cela signifie rĂ©ellement: peut-ĂȘtre, l'allocateur de mĂ©moire retournant NULL?) Si vous dĂ©sactivez Powerline et faites :python import ctypes dans vim.

Bingo, cela n'a pas fonctionné. Cependant, cela fonctionnait parfaitement avant la mise à jour MacOS Mojave.

Erreur +1 aprĂšs la mise Ă  jour vers mojave

Traceback (most recent call last):
  File "<string>", line 4, in <module>
  File "/Users/zzs/Library/Python/2.7/lib/python/site-packages/powerline/__init__.py", line 11, in <module>
    from powerline.lib.config import ConfigLoader
  File "/Users/zzs/Library/Python/2.7/lib/python/site-packages/powerline/lib/config.py", line 11, in <module>
    from powerline.lib.threaded import MultiRunnedThread
  File "/Users/zzs/Library/Python/2.7/lib/python/site-packages/powerline/lib/threaded.py", line 7, in <module>
    from powerline.lib.monotonic import monotonic
  File "/Users/zzs/Library/Python/2.7/lib/python/site-packages/powerline/lib/monotonic.py", line 19, in <module>
    import ctypes
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 555, in <module>
    _reset_cache()
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 279, in _reset_cache
    CFUNCTYPE(c_int)(lambda: None)
MemoryError
An error occurred while importing powerline module.
This could be caused by invalid sys.path setting,
or by an incompatible Python version (powerline requires
Python 2.6, 2.7 or 3.2 and later to work). Please consult
the troubleshooting section in the documentation for
possible solutions.
Error detected while processing /usr/local/lib/python2.7/site-packages/powerline/bindings/vim/plugin/powerline.vim:
line  157:
Traceback (most recent call last):
  File "<string>", line 53, in <module>
  File "<string>", line 9, in powerline_troubleshoot
  File "/Users/zzs/Library/Python/2.7/lib/python/site-packages/powerline/__init__.py", line 11, in <module>
    from powerline.lib.config import ConfigLoader
  File "/Users/zzs/Library/Python/2.7/lib/python/site-packages/powerline/lib/config.py", line 11, in <module>
    from powerline.lib.threaded import MultiRunnedThread
  File "/Users/zzs/Library/Python/2.7/lib/python/site-packages/powerline/lib/threaded.py", line 7, in <module>
    from powerline.lib.monotonic import monotonic
  File "/Users/zzs/Library/Python/2.7/lib/python/site-packages/powerline/lib/monotonic.py", line 19, in <module>
    import ctypes
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 555, in <module>
    _reset_cache()
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 279, in _reset_cache
    CFUNCTYPE(c_int)(lambda: None)
MemoryError
Press ENTER or type command to continue

La version Python Vim a-t-elle Ă©tĂ© compilĂ©e avec la version Python que Vim utilise rĂ©ellement? MemoryError puis SEGV lors de l'importation de ctypes indiquent des problĂšmes avec l'installation de Python, pas des problĂšmes de courant porteur. Vous devriez avoir le mĂȘme problĂšme (au moins, MemoryError, bien que je ne sois pas sĂ»r de ce que cela signifie rĂ©ellement: peut-ĂȘtre, l'allocateur de mĂ©moire retournant NULL?) Si vous dĂ©sactivez Powerline et faites :python import ctypes dans vim.

Cela fonctionnait donc bien juste avant la mise Ă  niveau. Ma configuration zsh et tmux fonctionne bien en utilisant Ă©galement les autres liaisons.

Lors de l'exĂ©cution de la commande: :python import ctypes dans vim, j'obtiens la mĂȘme erreur (l'erreur CTYPE) comme indiquĂ© ci-dessus. Je me demande ce qu'Apple a changĂ© dans la version livrĂ©e d'Apple-Python, ou vraiment, s'ils ont changĂ© quelque chose. Je vais essayer un peu plus tard ce soir et revenir en arriĂšre.

Zsh et tmux utilisent l'interpréteur Python dans un processus séparé (sauf si vous utilisez zsh avec libzpython, mais il n'y a pas d'équivalent tmux). Vim est en train de charger Python en tant que bibliothÚque dynamique via dlopen ou simplement de créer un lien avec celui-ci, ce qui est plus fragile, et si jamais vous changez de version de Python, vous devez recompiler Vim avec la nouvelle ou risquer de rencontrer des problÚmes. Je ne sais pas comment les différences dans les versions peuvent entraßner un dysfonctionnement de l'importation de ctypes si tard (normalement, vous ne feriez pas du tout :python cours d'exécution, ou cela peut parfois planter), mais c'est une explication possible.

Un autre est la différence entre la version systÚme et homebrew Python. Je n'ai pas de Mac et je ne peux pas dire lequel Vim est censé charger des deux et comment il fait exactement l'exploit, mais c'est une autre explication courante des problÚmes avec (app (vim, etc.)) + Python setup sur Mac, et cela peut provoquer divers types d'erreurs lors de l'importation.

@ ZyX-I oooo compris. Avez-vous un doc décrivant le processus? Je n'avais aucune idée de comment cela fonctionnait.

Laissez-moi recompiler vim avec la version du systĂšme et voir ce qui se passe!

SOLUTION!!

1) DĂ©terminez votre version actuelle de vim. Le mien n'a pas Ă©tĂ© compilĂ© avec homebrew, mais c'Ă©tait la version systĂšme par dĂ©faut, qui a Ă©tĂ© recompilĂ©e par Apple pour la version Mojave (en regardant la date). Je pense que la dĂ©claration prĂ©cĂ©dente est exacte, en fonction de la date de compilation, mais corrigez-moi si je me trompe. ExĂ©cutez vim --version et vous devriez voir qu'il a Ă©tĂ© compilĂ© par [email protected] .

2) J'ai choisi de dĂ©sinstaller la version brassĂ©e de python @ 2 , et j'ai installĂ© python via brew (il installe la version 3.7.0 par dĂ©faut au moment de la rĂ©daction), et _ne'a pas_ liĂ©. Je l'ai juste laissĂ© lĂ . Lisez un forum indiquant qu'il ne se compile pas avec brew python Ă  moins qu'il ne soit installĂ©. @ ZyX-I peut-ĂȘtre que vous en savez plus Ă  ce sujet?

3) AprÚs brew install python , utilisez homebrew pour installer vim en utilisant la commande brew install vim . Ensuite, exécutez /usr/local/bin/vim --version et assurez-vous que python3 a un signe '+' à cÎté de lui. Redémarrez votre shell, puis le /.vimrc devrait lire: /Library/Python/2.7/site-packages/powerline/powerline/bindings/vim/ ou quel que soit le répertoire que vous recherchez.

.... et ça devrait marcher!

Edit: Un peu de grammaire, a écrit ceci sans café.

J'ai la mĂȘme erreur lorsque je suis passĂ© Ă  Mojave.
line 63: Traceback (most recent call last): File "<string>", line 1, in <module> File "/Users/xxx/Library/Python/2.7/lib/python/site-packages/powerline/__init__.py", line 11, in <module> from powerline.lib.config import ConfigLoader File "/Users/xxx/Library/Python/2.7/lib/python/site-packages/powerline/lib/config.py", line 11, in <module> from powerline.lib.threaded import MultiRunnedThread File "/Users/xxxx/Library/Python/2.7/lib/python/site-packages/powerline/lib/threaded.py", line 7, in <module> from powerline.lib.monotonic import monotonic File "/Users/xxx/Library/Python/2.7/lib/python/site-packages/powerline/lib/monotonic.py", line 19, in <module> import ctypes File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 555, in <module> _reset_cache() File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 279, in _reset_cache CFUNCTYPE(c_int)(lambda: None) MemoryError line 64: Traceback (most recent call last): File "<string>", line 1, in <module> NameError: name 'powerline_setup' is not defined line 65: Traceback (most recent call last): File "<string>", line 1, in <module> NameError: name 'powerline_setup' is not defined
AprĂšs ĂȘtre revenu au python par dĂ©faut du systĂšme, j'ai toujours la mĂȘme erreur.

@zhongruizhi avez-vous essayé ce que j'ai suggéré ci-dessus? J'ai posté ma solution et cela m'a corrigé!

@anirrudh
merci, mais il semble que votre solution ne soit pas tout à fait adaptée à mon état. Je n'utilise pas brew, et j'utilise python par défaut du systÚme (2.7.10) et vim. (+ Python / dyn -python3).

@anirrudh ça marche vraiment pour moi, une bonne solution, merci beaucoup

@zhongruizhi J'avais donc Ă©galement la version standard de vim fournie par Apple, mais cela semble ĂȘtre cassĂ© pour Powerline, le seul correctif semble ĂȘtre d'installer vim via brew - et comme pour les versions de python, j'aborde cela dans mon post ci-dessus, mais vous devez vous assurer que + python3 est une chose, pas + python / dyn, ce qui Ă©tait exactement ce que mon Apple a fourni Ă  vim!

@anirrudh Merci d'avoir

J'ai trouvé la raison et une solution que je trouve plus élégante:
CFUNCTYPE Ă  la fonction _reset_cache () dans le fichier:
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py
obtenir une erreur de mémoire.
Ensuite, j'ai sauté à ce fichier et j'ai trouvé un tel code:

265 def _reset_cache():
266     _pointer_type_cache.clear()
267     _c_functype_cache.clear()
268     if _os.name in ("nt", "ce"):
269         _win_functype_cache.clear()
270     # _SimpleCData.c_wchar_p_from_param
271     POINTER(c_wchar).from_param = c_wchar_p.from_param
272     # _SimpleCData.c_char_p_from_param
273     POINTER(c_char).from_param = c_char_p.from_param
274     _pointer_type_cache[None] = c_void_p
275     # XXX for whatever reasons, creating the first instance of a callback
276     # function is needed for the unittests on Win64 to succeed.  This MAY
277     # be a compiler bug, since the problem occurs only when _ctypes is
278     # compiled with the MS SDK compiler.  Or an uninitialized variable?
279     CFUNCTYPE(c_int)(lambda: None)

Comme vous pouvez le voir, la fonction CFUNCTYPE à la ligne 279 est ajoutée par unittest sur Win64 pour quelque raison que ce soit. Pour les utilisateurs de mac, cette ligne est inutile et conduit à une erreur de mémoire sur macOS. Alors je commente la ligne 279, et relance vim, il n'y a pas d'erreur avec Powerline.

Plus de détails:
Le fichier __init__.py est un fichier systÚme en lecture seule, et vous devez exécuter la commande csrutil disable en mode de récupération mac (appuyez sur commande + R lors du démarrage) pour désactiver la protection de l'intégrité du systÚme. AprÚs le redémarrage, vous pouvez modifier ce fichier en utilisant l'autorisation root.

brew install vim --with-lua --with-override-system-vi
et redémarrer le shell, corrigé

https://github.com/Valloric/YouCompleteMe/issues/3165#issuecomment -425616700

Merci @ Joshua-Chang

Ça a marchĂ© pour moi

merci @ Joshua-Chang
vim est ok, mais vi toujours faux
`Vim: Signal mortel capturé SEGV
Erreur détectée lors du traitement de la fonction70_PollServerReady [7] ..70_ Pyeval: Vim : Terminé.

ligne 4:
Exception MemoryError: MemoryError () dansignoré
DĂ©faut de segmentation: 11`

vim est ok, mais vi toujours faux

peut-ĂȘtre qu'il y a une meilleure rĂ©solution lĂ -bas, mais j'ai corrigĂ© celle-lĂ  en ajoutant alias vi="vim" dans mon fichier shell rc

J'ai le mĂȘme problĂšme avec @ every 77 quand j'utilise la virgule git commit --amend .

@kyriejoshua

essayez la suggestion de @ Joshua-Chang, cela fonctionne pour moi.

essayez la suggestion de @ Joshua-Chang, cela fonctionne pour moi.

J'ai essayé.
Cela fonctionne lorsque j'utilise directement vim, mais c'est toujours faux lorsque j'exécute la commande git commit --amend ou que j'essaie de résoudre les conflits en ligne de commande.

Enfin, j'ai résolu ce problÚme en lisant cet article. @ chaque fois77
https://ltaoo.github.io/2018/10/22/%E6%9B%B4%E6%96%B0%20macOS%20Mojave%20%E5%90%8E%20vim%20%E6%89%93 % E4% B8% 8D% E5% BC% 80 /

@kyriejoshua Voulez- vous partager la solution?

C'est ma solution. @josephtyler

cd ~/.vim/bundle/YouCompleteMe
git pull
git submodule update --init --recursive.
python install.py

et redémarrer le shell, corrigé

Pour les utilisateurs YCM, veuillez utiliser les contacts YCM

Nous suivons un problĂšme similaire avec le systĂšme Vim ici: https://github.com/Valloric/YouCompleteMe/issues/3271

Alerte spoiler: Je pense que c'est une chose Mojave pas une chose YCM.

Pour moi, le problÚme a commencé à apparaßtre aprÚs l'installation d'une "mise à jour critique" par Mojave (par exemple, je suis sur Mojave depuis des lustres avec vim / powerline fonctionnant bien). Il s'est avéré que c'était simplement un cas d'utilisation du mauvais vim (par exemple, /usr/bin/vim , le vim intégré d'Apple) plutÎt que mon vim de /usr/local/bin/vim . Il s'agissait simplement de réparer mon PATH ; la mise à jour l'a probablement réorganisée.

Je viens de commencer Ă  utiliser un mac avec une nouvelle installation de Mojave et j'ai eu ce problĂšme, il convient de noter que j'utilise python3.7.

Je l'ai résolu en procédant comme suit:

brew install vim
echo "alias vim=/usr/local/Cellar/vim/<VIM_VERSION>/bin/vim" >> ~/.bash_profile

Remplacez simplement VIM_VERSION par la version de vim qui a été installée sur la premiÚre ligne.

Peut ajouter une autre confirmation que cela est lié à la mise à jour macOS Mojave. Je vais devoir faire un travail de comparaison avec une autre machine qui n'a pas encore été mise à jour pour voir quelles bibliothÚques systÚme ont changé. Je suis sûr que c'est quelque chose qui a changé dans l'installation par défaut de python 2.7 (.10) ou quelque chose avec une bibliothÚque associée.

Si ce mĂȘme problĂšme venait de bash Ă  zsh, ce qui l'a rĂ©solu pour moi Ă©tait l'exportation de mon PATH . export PATH=$HOME/bin:/usr/local/bin:$PATH

J'avais dĂ©jĂ  python 3.7.3, vim (la version incluse de macvim compilĂ©e par [email protected]), et j'avais dĂ©jĂ  Mojave. Je faisais seulement la transition vers zsh.

Alors je me casse la tĂȘte contre un mur en essayant de comprendre pourquoi cela ne fonctionne pas pour moi le jour aprĂšs que je suis obligĂ© de mettre Ă  niveau mon ordinateur portable de travail vers Mojave. J'ai suivi les guides ci-dessus et j'ai de nouveau fait fonctionner Powerline dans vim, mais pour ma VIE, cela ne fonctionnerait pas correctement lorsque j'essayerais de git commit .

J'ai vérifié dans mon .zshrc que mon éditeur était réglé sur vim . J'ai alors alias vi=vim , et toujours pas de dés.

Ensuite, aprĂšs avoir rĂ©installĂ© Powerline et Vim une centaine de fois, je l'ai remarquĂ© dans le message d'erreur (celui-ci Ă©tant un message d'erreur beaucoup plus petit aprĂšs avoir redĂ©marrĂ© ma fenĂȘtre de terminal et NE PAS dĂ©marrer tmux ou autre chose:

Vim: Caught deadly signal SEGV
Vim: Finished.
error: /usr/bin/vim died of signal 11
error: There was a problem with the editor '/usr/bin/vim'.
Please supply the message using either -m or -F option.

Juste lĂ : /usr/bin/vim

J'ai donc vérifié deux fois, et j'ai eu les lignes suivantes dans mon .gitconfig :

[core]
editor = /usr/bin/vim

Donc, cela a été changé en seulement editor = vim

TL; DR : Si vous rencontrez toujours des problÚmes avec votre installation de git commit vim, vérifiez que votre .gitconfig ne pointe pas vers le systÚme vim.

Cette page vous a été utile?
0 / 5 - 0 notes