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