ruby macos vim macos-high-sierra

vim ruby discordancia en Mac High Sierra



macos macos-high-sierra (6)

Esto funcionó para mí. YMMV brew uninstall --purge macvim brew install macvim

[enmendado] Con respecto a la opción de upgrade solo, puede funcionar si aún no tiene la versión actual. El - --purge obliga a una eliminación y reinstalación completa. Además, la opción de build from source , aunque puede funcionar, ahora posee su propia instantánea estática de mac-vim y necesita mantenerla manualmente a medida que la aplicación evoluciona. Evitaría construir desde la fuente a menos que tenga necesidades muy específicas.

Recientemente he actualizado mi Mac a High Sierra

Después de la actualización, Macvim (mvim) dejó de funcionar porque (supongo) HighSierra actualizó ruby ​​a 2.3, y mvim está usando ruby ​​2.0.

Siguiente es el error que estoy recibiendo

dyld: Biblioteca no cargada: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib

Referenciado en: /usr/local/Cellar/macvim/8.0-134/MacVim.app/Contents/bin/../MacOS/Vim

¿Necesito compilar vim nuevamente o hay alguna forma de solucionar este problema?

Gracias por adelantado.


Esto funcionó para mí:

$ brew update $ brew upgrade macvim

salida de comando real:

[bin]$ brew upgrade macvim ==> Upgrading 1 outdated package, with result: macvim 8.0-142 ==> Upgrading macvim --with-override-system-vim ==> Downloading https://github.com/macvim-dev/macvim/archive/snapshot-142.tar.gz ==> Downloading from https://codeload.github.com/macvim-dev/macvim/tar.gz/snapshot-142 ######################################################################## 100,0% ==> ./configure --with-features=huge --enable-multibyte --with-macarchs=x86_64 --enable-perlinterp --enable-rubyinterp --enable-tclinterp --enable-ter ==> make 🍺 /usr/local/Cellar/macvim/8.0-142: 2,147 files, 34.2MB, built in 3 minutes 15 seconds [bin]$


Lo que ayudó en mi caso fue:

brew link --overwrite vim

En su caso, podría ser útil usar el mismo comando para MacVim

brew link --overwrite macvim


primero encuentra dónde está la ruta de libruby correcta, mi es /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/libruby.2.3.0.dylib común se cambia la versión

descubre dónde está el camino absoluto de vim

$ which vim vim: aliased to your-path-of-vim

cambiar dia

sudo install_name_tool -change /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/libruby.2.3.0.dylib your-path-of-vim


brew upgrade macvim utilizar brew upgrade macvim un error y falló. Lo que funcionó para mí es abrir el MacVim en una ventana normal (no en un iTerm o terminal), la versión gráfica notó que hay una versión más nueva disponible y me preguntó si quería actualizar. Hice yes, please y listo. macvim en terminal o iTerm funciona bien (así como la versión de "ventana").


➜ ~ vim dyld: Library not loaded: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib Referenced from: /usr/local/bin/vim Reason: image not found

He intentado brew desinstalar instalar actualización ... Todos fallaron. Y install_name_tool funciona para mí.

install_name_tool -change /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/libruby.2.3.0.dylib /usr/local/bin/vim