vim ruby mismatch on Mac High Sierra

前端 未结 6 729
别跟我提以往
别跟我提以往 2021-02-05 02:03

I recently upgraded my Mac to High Sierra

After the upgrade, Macvim (mvim) stopped working because (I assume) HighSierra upgraded ruby to 2.3, and mvim

相关标签:
6条回答
  • 2021-02-05 02:34

    This worked for me:

    $ brew update
    
    $ brew upgrade macvim
    

    actual command output:

    [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
                                                                        
    0 讨论(0)
  • 2021-02-05 02:38

    This worked for me. YMMV brew uninstall --purge macvim brew install macvim

    [amended] Regarding the upgrade alone option, that may work if you don't have the current version already. The --purge forces a removal and complete reinstall. Also, the build from source option, while it may work, you now own your own mac-vim static snapshot and need to maintain it manually as the app evolves. I'd avoid building from source unless you have very specific needs.

    0 讨论(0)
  • 2021-02-05 02:39
    ➜  ~ 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
    

    I tried brew uninstall install update... All failed. And install_name_tool works for me.

    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
    
    0 讨论(0)
  • 2021-02-05 02:39

    What helped in my case was:

    brew link --overwrite vim
    

    In your case, it might be useful to use the same command for MacVim

    brew link --overwrite macvim
    
    0 讨论(0)
  • 2021-02-05 02:40

    First find where is the right libruby path, mine is: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/libruby.2.3.0.dylib

    It is common that the version has changed.

    Find out where the absolute path of vim is:

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

    change dyld:

    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
    
    0 讨论(0)
  • 2021-02-05 02:52

    Tried to use brew upgrade macvim an error was raised and the failed. What worked for me is to open the MacVim in a normal window (not a iTerm or terminal) the graphic version noticed that a newer version is available and asked if I want to update. Clicked yes, please and done. macvim in terminal or iTerm works just fine (as well as the "window" version).

    0 讨论(0)
提交回复
热议问题