15 votos

Hacer que Homebrew instale el sistema de anulación Vim instalado uno

He preocupante la fusión de varios versión de vim en mi máquina. He instalado correctamente vim a través de Homebrew. Aquí está la salida de la ejecución brew info vim:

vim: stable 8.1.1550 (bottled), HEAD
Vi 'workalike' with many additional features
https://www.vim.org/
Conflicts with:
  ex-vi (because vim and ex-vi both install bin/ex and bin/view)
  macvim (because vim and macvim both install vi* binaries)
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/vim.rb
==> Dependencies
Required: gettext ✔, lua ✔, perl ✔, python ✔, ruby ✔
==> Options
--HEAD
    Install HEAD version
==> Analytics
install: 89,945 (30 days), 222,053 (90 days), 835,730 (365 days)
install_on_request: 82,933 (30 days), 204,131 (90 days), 747,520 (365 days)
build_error: 0 (30 days)

Sin embargo al escribir vim --version, me sale:

VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Feb 22 2019 19:03:04)
Included patches: 1-503, 505-680, 682-1283
Compiled by root@apple.com

Parece que hay 2 versiones instalado en mi máquina y la instaló con Homebrew no es la de por defecto. ¿Cómo puedo hacer es la de por defecto?

Aquí el resultado de ejecutar varios comandos para la depuración:

  • type -a vim:

    vim is /usr/bin/
    
  • echo $PATH:

    /Library/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/opt/X11/bin
    
  • brew uninstall ex-vi macvim:

    Error: No such keg: /usr/local/Cellar/ex-vi
    
  • brew list:

    aom             leptonica       perl
    arpack          libass          pixman
    autoconf        libbluray       pkg-config
    cairo           libcerf         plotutils
    cmake           libde265        portaudio
    eigen           libevent        pstoedit
    epstool         libffi          pyenv
    ffmpeg          libheif         pyenv-virtualenv
    fftw            libmpc          pyqt
    fig2dev         libogg          python
    flac            libomp          python@2
    fltk            libpng          qhull
    fontconfig      libsamplerate   qrupdate
    freetype        libsndfile      qt
    frei0r          libsoxr         readline
    fribidi         libtasn1        rtmpdump
    gcc             libtiff         rubberband
    gd              libtool         ruby
    gdbm            libunistring    sdl2
    gettext         libvorbis       shared-mime-info
    gflags          libvpx          sip
    ghostscript     libxml2         snappy
    giflib          libyaml         speex
    gl2ps           little-cms2     sphinx-doc
    glib            lua             sqlite
    glog            metis           suite-sparse
    glpk            mpfr            sundials
    gmp             netpbm          szip
    gnuplot         nettle          tbb
    gnutls          node            tesseract
    graphicsmagick  numpy           texinfo
    graphite2       octave          theora
    harfbuzz        open-mpi        unbound
    hdf5            openblas        veclibfort
    icu4c           opencore-amr    vim
    ilmbase         opencv          webp
    imagemagick     openexr         wfdb
    ipython         openjpeg        x264
    isl             openssl         x265
    jasper          opus            xvid
    jpeg            p11-kit         xz
    jupyter         pandoc          zeromq
    lame            pango
    latex2rtf       pcre
    
  • brew uninstall vim:

    Uninstalling /usr/local/Cellar/vim/8.1.1550... (1,855 files, 31.6MB)
    
  • brew install ex-vi:

     Updating Homebrew...
     ==> Auto-updated Homebrew!
     Updated 2 taps (homebrew/core and homebrew/cask).
     ==> New Formulae
     antibody         cxxopts          k3d              k6               yapf
     ==> Updated Formulae
     ansible                      hadolint                     jhipster
    
     ==> Downloading https://homebrew.bintray.com/bottles/ex-vi-050325.mojave.bottle.tar.g
     ######################################################################## 100.0%
     ==> Pouring ex-vi-050325.mojave.bottle.tar.gz
     

13voto

Nimesh Neema Puntos 69

La salida de ambos brew info vim y type -a vim afirma claramente que el Homebrew siempre la versión de vim no está instalado en su sistema.

Parece que usted tiene ambos, ex-vi y mac-vim instalado que están en conflicto fórmula para vim. Tratando de instalar vim por ejecutar brew install vim mientras ex-vi y mac-vim están instalados los resultados en la siguiente error:

$ brew install vim
Error: Cannot install vim because conflicting formulae are installed.
  ex-vi: because vim and ex-vi both install bin/ex and bin/view

Please `brew unlink ex-vi` before continuing.

Unlinking removes a formula's symlinks from /usr/local. You can
link the formula again after the install finishes. You can --force this
install, but the build may fail or cause obscure side effects in the
resulting software.

Si desea utilizar la versión más reciente de vim, tendrás que desinstalar ex-vi y mac-vim ejecutando:

brew uninstall ex-vi macvim

Ahora instale vim por ejecutar brew install vim. Una vez que la instalación es correcta, usted puede confirmar la misma por ejecutar type -a vim, que debe de salida:

vim is /usr/local/bin/vim
vim is /usr/bin/vim

Resolución

El Homebrew instalado vim no estaba vinculado. Vincular requiere la ejecución de:

brew link vim

el que dio el siguiente error:

$brew link vim 
Linking /usr/local/Cellar/vim/8.1.1550... 
Error: Could not symlink share/man/de/man1/ex.1 
/usr/local/share/man/de/man1 is not writable.

El error puede ser resuelto por la fijación de la autorización mediante la ejecución de:

sudo chown -R `whoami`:admin /usr/local/share/man/de/man1

Seguida por último intentar el enlace de nuevo ejecutando:

brew link vim

Este será un enlace Homebrew instalado vim binarios bajo /usr/local/bin y por lo tanto Hombrew copia instalada de vim tendrá prioridad sobre el sistema de copia instalada.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X