Powerline: Aktualisieren Sie MacOS auf Mojave und erhalten Sie dann einen Fehler mit der Stromleitung

Erstellt am 25. Sept. 2018  ·  34Kommentare  ·  Quelle: powerline/powerline

Fehler wie folgt:

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

Hilfreichster Kommentar

LÖSUNG!!

1) Finden Sie Ihre aktuelle vim-Version heraus. Meins wurde nicht mit Homebrew kompiliert, sondern war die Standardsystemversion, die von Apple für die Mojave-Version neu kompiliert wurde (siehe Datum). Ich halte die vorherige Aussage für richtig, basierend auf dem Kompilierungsdatum, aber korrigiere mich, wenn ich falsch liege. Führen Sie vim --version und Sie sollten sehen, dass es von [email protected] kompiliert wurde.

2) Ich habe mich entschieden, die Brew'd-Version von Python @ 2 zu deinstallieren und Python über Brew zu installieren (es installiert zum Zeitpunkt des Schreibens standardmäßig 3.7.0) und habe es nicht verlinkt. Lass es einfach dort. Lesen Sie in einem Forum, dass es nicht mit Brew Python kompiliert werden kann, es sei denn, es ist installiert. @ ZyX-ich weißt du vielleicht mehr darüber?

3) Verwenden Sie nach brew install python Homebrew, um vim mit dem Befehl brew install vim zu installieren. Führen Sie dann /usr/local/bin/vim --version und stellen Sie sicher, dass neben python3 ein '+' steht. Starten Sie Ihre Shell neu und dann sollte /.vimrc lauten: /Library/Python/2.7/site-packages/powerline/powerline/bindings/vim/ oder was auch immer Sie gerade sehen.

.... und es sollte funktionieren!

Edit: Einige Grammatik, schrieb dies ohne Kaffee.

Alle 34 Kommentare

vimrc wie folgt:

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

Ich versuche

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

dann immer noch fehler bekommen

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

Hey, der gleiche Fehler hier. Versuchte ein paar Korrekturen mit Brew (dachte, es könnte ein Sym-Link-Problem sein), aber alles scheint gut zu sein, und mein Pyenv scheint in Ordnung zu sein.

Hier ist der Fehler, bei dem ich doppelt sicher bin (und dies geschah auch nach dem Moajve-Update für mich):

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

Interessanterweise wird durch das Zeigen des Pfads auf die Datei _actual_ powerline.vim vim einwandfrei geladen und es werden keine Fehler ausgegeben, aber die Powerline wird auch nicht geladen.

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

Vim tuckert glücklich weg, OHNE Powerline zu laden ... Außerdem lädt mein tmux conf Powerline einwandfrei, daher denke ich, dass dies ein spezifisches Problem für Vim-Powerline ist. Ich werde Nachforschungen anstellen und mich bei Ihnen melden.

Bearbeiten: Durch Umschalten auf die Systemversion von Python und Ausführen einer interaktiven Shell konnte ich ausgeführt werden
from powerline.vim import VimPowerLine ohne Probleme.

Aus irgendeinem Grund kann ich die CTYPES-Zeile nicht auskommentieren (einige Berechtigungsfehler werden später weiter untersucht), aber ich kann die Quelldatei nicht verfolgen, in der die Speicherzuweisung tatsächlich erfolgt. Weiß jemand, wo diese Datei existiert oder ob dies überhaupt der richtige Weg ist, um fortzufahren?

Wurde die Python-Version Vim mit der Übereinstimmung kompiliert, die die Python-Version Vim tatsächlich verwendet? MemoryError und dann SEGV beim Importieren von ctypes weisen auf Probleme bei der Python-Installation hin, nicht auf Powerline-Probleme. Sie sollten das gleiche Problem bekommen (zumindest MemoryError, obwohl ich nicht sicher bin, was es tatsächlich bedeutet: Vielleicht gibt der Speicherzuweiser NULL zurück?), Wenn Sie die Stromleitung deaktivieren und :python import ctypes in vim ausführen.

Bingo, das hat nicht funktioniert. Vor dem MacOS Mojave Update funktionierte es jedoch einwandfrei.

Fehler +1 nach Aktualisierung auf 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

Wurde die Python-Version Vim mit der Übereinstimmung kompiliert, die die Python-Version Vim tatsächlich verwendet? MemoryError und dann SEGV beim Importieren von ctypes weisen auf Probleme bei der Python-Installation hin, nicht auf Powerline-Probleme. Sie sollten das gleiche Problem bekommen (zumindest MemoryError, obwohl ich nicht sicher bin, was es tatsächlich bedeutet: Vielleicht gibt der Speicherzuweiser NULL zurück?), Wenn Sie die Stromleitung deaktivieren und :python import ctypes in vim ausführen.

Es funktionierte also gut, kurz vor dem Upgrade. Mein zsh- und tmux-Setup funktioniert auch mit den anderen Bindungen einwandfrei.

Wenn ich den Befehl :python import ctypes in vim ausführe, erhalte ich den gleichen Fehler (den CTYPE-Fehler) wie oben gezeigt. Ich frage mich, was Apple in der ausgelieferten Version von Apple-Python geändert hat oder ob sie wirklich etwas geändert haben. Ich werde es heute Abend etwas später versuchen und zurückkehren.

Zsh und tmux verwenden den Python-Interpreter in einem separaten Prozess (es sei denn, Sie verwenden zsh mit libzpython, aber es gibt kein tmux-Äquivalent). Vim lädt Python entweder als dynamische Bibliothek über dlopen oder verlinkt nur darauf, was anfälliger ist. Sollten Sie jemals die Python-Version ändern, müssen Sie Vim mit der neuen neu kompilieren, da sonst Probleme auftreten können. Ich bin nicht sicher, wie Unterschiede in den Versionen dazu führen können, dass der Import von ctypes so spät nicht funktioniert (normalerweise wird :python überhaupt nicht ausgeführt, oder es kann manchmal zum Absturz kommen), aber dies ist eine mögliche Erklärung.

Ein weiterer Grund ist der Unterschied zwischen der System- und der Homebrew-Python-Version. Ich habe keinen Mac und kann nicht sagen, welches Vim von den beiden geladen werden soll und wie genau es das Kunststück macht, aber dies ist eine weitere häufige Erklärung für Probleme mit (App (Vim usw.)) + Python-Setup auf dem Mac. und es kann beim Importieren verschiedene Arten von Fehlern verursachen.

@ ZyX-I oooo habe es verstanden. Haben Sie ein Dokument zur Hand, das den Prozess beschreibt? Ich hatte keine Ahnung, wie es so funktionierte.

Lassen Sie mich vim mit der Systemversion neu kompilieren und sehen, was passiert!

LÖSUNG!!

1) Finden Sie Ihre aktuelle vim-Version heraus. Meins wurde nicht mit Homebrew kompiliert, sondern war die Standardsystemversion, die von Apple für die Mojave-Version neu kompiliert wurde (siehe Datum). Ich halte die vorherige Aussage für richtig, basierend auf dem Kompilierungsdatum, aber korrigiere mich, wenn ich falsch liege. Führen Sie vim --version und Sie sollten sehen, dass es von [email protected] kompiliert wurde.

2) Ich habe mich entschieden, die Brew'd-Version von Python @ 2 zu deinstallieren und Python über Brew zu installieren (es installiert zum Zeitpunkt des Schreibens standardmäßig 3.7.0) und habe es nicht verlinkt. Lass es einfach dort. Lesen Sie in einem Forum, dass es nicht mit Brew Python kompiliert werden kann, es sei denn, es ist installiert. @ ZyX-ich weißt du vielleicht mehr darüber?

3) Verwenden Sie nach brew install python Homebrew, um vim mit dem Befehl brew install vim zu installieren. Führen Sie dann /usr/local/bin/vim --version und stellen Sie sicher, dass neben python3 ein '+' steht. Starten Sie Ihre Shell neu und dann sollte /.vimrc lauten: /Library/Python/2.7/site-packages/powerline/powerline/bindings/vim/ oder was auch immer Sie gerade sehen.

.... und es sollte funktionieren!

Edit: Einige Grammatik, schrieb dies ohne Kaffee.

Ich habe den gleichen Fehler beim Upgrade auf 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
Nachdem ich auf Systemstandard-Python zurückgesetzt hatte, wurde immer noch der gleiche Fehler angezeigt.

@zhongruizhi hast du versucht, was ich oben vorgeschlagen habe? Ich habe meine Lösung gepostet und das hat sie für mich behoben!

@anirrudh
Danke, aber es scheint, als ob Ihre Lösung nicht ganz für meinen Zustand geeignet ist. Ich verwende kein Brew und verwende das Standard-Python (2.7.10) und das VIM (+ Python / Dyn-Python3) des Systems.

@anirrudh es funktioniert wirklich für mich, eine gute Lösung, vielen Dank

@zhongruizhi Früher hatte ich auch die von Apple bereitgestellte Standard-Vim-Version, aber das scheint für Powerline defekt zu sein. Die einzige Lösung scheint darin zu bestehen, Vim über Brew zu installieren - und für Python-Versionen spreche ich das in meinem an post oben, aber du musst sicherstellen, dass + python3 eine Sache ist, nicht + python / dyn, genau das, was mein Apfel zur Verfügung gestellt hat!

@anirrudh Vielen Dank, dass Sie die Details herausgefunden haben. Und es funktioniert.

Ich fand den Grund und eine Lösung, die ich eleganter finde:
CFUNCTYPE bei _reset_cache () Funktion in Datei:
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py
Speicherfehler erhalten.
Dann bin ich zu dieser Datei gesprungen und habe solchen Code gefunden:

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)

Wie Sie sehen können, wird die CFUNCTYPE-Funktion in Zeile 279 von unittest unter Win64 aus welchen Gründen auch immer hinzugefügt. Für Mac-Benutzer ist diese Zeile nutzlos und führt unter macOS zu Speicherfehlern. Also kommentiere ich Zeile 279 aus und führe vim erneut aus, es gibt keine Fehler mit Powerline.

Mehr Details:
Die Datei __init__.py ist eine schreibgeschützte Systemdatei, und Sie müssen den Befehl csrutil disable im Mac-Wiederherstellungsmodus ausführen (drücken Sie beim Booten Befehl + R), um den Systemintegritätsschutz zu deaktivieren. Nach dem Neustart können Sie diese Datei mit der Root-Berechtigung bearbeiten.

brauen installieren vim --with-lua --with-override-system-vi
und Shell neu starten, behoben

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

Vielen Dank an Joshua-Chang

Es hat bei mir funktioniert

Danke @ Joshua-Chang
vim ist ok, aber vi immer noch falsch
`Vim: Gefangenes tödliches Signal SEGV
Fehler während der Verarbeitungsfunktion erkannt70_PollServerReady [7] ..70_ Pyeval: Vim : Fertig.

Zeile 4:
Ausnahme MemoryError: MemoryError () inignoriert
Segmentierungsfehler: 11`

vim ist ok, aber vi immer noch falsch

Vielleicht gibt es da draußen eine bessere Auflösung, aber ich habe diese behoben, indem ich alias vi="vim" zu meiner Shell-RC-Datei hinzugefügt habe

Ich habe das gleiche Problem mit @ when77, wenn ich commad git commit --amend .

@kyriejoshua

versuchen Sie @ Joshua-Chang 's Vorschlag, es funktioniert für mich.

versuchen Sie @ Joshua-Chang 's Vorschlag, es funktioniert für mich.

Ich habe es versucht.
Es funktioniert, wenn ich vim direkt verwende, aber es ist immer noch falsch, wenn ich den Befehl git commit --amend ausführe oder versuche, Konflikte in der Befehlszeile zu beheben.

Schließlich habe ich dieses Problem durch Lesen dieses Artikels gelöst. @ wann immer77
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 Hast du Lust , die Lösung zu teilen?

Es ist meine Lösung. @ Josephphtyler

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

und Shell neu starten, behoben

Für YCM-Benutzer verwenden Sie bitte YCM-Kontakte

Wir verfolgen hier ein ähnliches Problem mit System Vim: https://github.com/Valloric/YouCompleteMe/issues/3271

Spoiler-Alarm: Ich denke, es ist eine Mojave-Sache, keine YCM-Sache.

Für mich trat das Problem auf, nachdem ein "kritisches Update" von Mojave installiert wurde (z. B. bin ich schon seit Ewigkeiten auf Mojave und Vim / Powerline funktioniert einwandfrei). Es stellte sich heraus, dass einfach das falsche vim verwendet wurde (z. B. /usr/bin/vim , Apples integriertes Vim) und nicht mein Vim von /usr/local/bin/vim . Es ging nur darum, meine PATH reparieren; das Update hat es vermutlich neu geordnet.

Ich habe gerade angefangen, einen Mac mit einer Neuinstallation von Mojave zu verwenden, und habe dieses Problem festgestellt. Es sollte beachtet werden, dass ich Python3.7 verwende.

Ich habe es folgendermaßen gelöst:

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

Ersetzen Sie einfach VIM_VERSION durch die Version von vim, die in der ersten Zeile installiert wurde.

Kann eine weitere Bestätigung hinzufügen, dass dies mit dem macOS Mojave-Update zusammenhängt. Ich muss einige Vergleichsarbeiten mit einem anderen Computer durchführen, der noch NICHT aktualisiert wurde, um zu sehen, welche Systembibliotheken geändert wurden. Ich bin sicher, dass sich dies in der Standardinstallation von Python 2.7 (.10) oder in einer verwandten Bibliothek geändert hat.

Hatte das gleiche Problem von Bash zu Zsh, was es für mich behoben hat, war das Exportieren meiner PATH . export PATH=$HOME/bin:/usr/local/bin:$PATH

Ich hatte bereits Python 3.7.3, vim (die von [email protected] kompilierte Version von macvim) und hatte bereits Mojave. Machte nur den Übergang zu zsh.

Also stoße ich meinen Kopf gegen eine Wand und versuche herauszufinden, warum dies am Tag, nachdem ich gezwungen bin, meinen Arbeitslaptop auf Mojave zu aktualisieren, bei mir nicht funktioniert. Ich habe die obigen Anleitungen befolgt und Powerline wieder in Vim zum Laufen gebracht, aber für das LEBEN von mir würde es nicht richtig funktionieren, wenn ich versuche, git commit .

Ich habe in meinem .zshrc doppelt eingecheckt, dass mein Editor auf vim . Ich habe dann alias vi=vim und immer noch keine Würfel.

Nachdem ich Powerline und Vim ungefähr hundert Mal neu installiert hatte, bemerkte ich dies in der Fehlermeldung (dies ist eine viel kleinere Fehlermeldung, nachdem ich mein Terminalfenster erneut gestartet und tmux oder etwas anderes NICHT gestartet habe:

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.

Genau dort: /usr/bin/vim

Also habe ich es noch einmal überprüft und in meinem .gitconfig ich die folgenden Zeilen:

[core]
editor = /usr/bin/vim

Das wurde also auf nur editor = vim geändert

TL; DR : Wenn Sie immer noch Probleme mit Ihrer git commit vim-Installation haben, überprüfen Sie noch einmal, ob Ihre .gitconfig nicht auf System vim zeigen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

kataev picture kataev  ·  6Kommentare

sbusch picture sbusch  ·  5Kommentare

sachevl picture sachevl  ·  3Kommentare

avermaet picture avermaet  ·  4Kommentare

guyzmo picture guyzmo  ·  5Kommentare