4 votos

Rbenv tendremos administrado Rubíes: VIM actualización obligando a homebrew para instalar Ruby

Recientemente he cambiado de RVM para rbenv tendremos como mi Ruby administrador de bajo MacOS Sierra.

$ rbenv version
2.3.1 (set by /Users/meltemi/.rbenv/version)
$ which ruby
/Users/meltemi/.rbenv/shims/ruby

He usado Homebrew para instalar paquetes como vim durante años y nunca había versión de Ruby ser instalado a través de Homebrew.

Ahora, cuando me brew upgrade vim me sale una dependencia forzosa de instalar Ruby.

==> Upgrading vim
==> Installing dependencies for vim: ruby
==> Installing vim dependency: ruby
==> Downloading https://homebrew.bintray.com/bottles/ruby-2.3.1_2.sierra.bottle.tar.gz
######################################################################## 100.0%
==> Pouring ruby-2.3.1_2.sierra.bottle.tar.gz
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink bin/rake
Target /usr/local/bin/rake
already exists. You may want to remove it:
  rm '/usr/local/bin/rake'

To force the link and overwrite all conflicting files:
  brew link --overwrite ruby

To list all files that would be deleted:
  brew link --overwrite --dry-run ruby

Possible conflicting files are:
/usr/local/bin/rake
/usr/local/bin/rdoc
/usr/local/bin/ri
==> Caveats
Emacs Lisp files have been installed to:
  /usr/local/share/emacs/site-lisp/ruby
==> Summary

6voto

shsteimer Puntos 8749

Ruby es una dependencia para la construcción de la vim con Homebrew de acuerdo a los detalles del paquete:

ianc.local
> brew info vim
vim: stable 8.0.0019 (bottled), HEAD
Vi "workalike" with many additional features
http://www.vim.org/
Conflicts with: ex-vi
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/vim.rb
==> Dependencies
Optional: lua ✘, luajit ✘
==> Requirements
Required: ruby >= 1.8 ✔, perl >= 5.3 ✔
Recommended: python ✔
Optional: python3 ✔
==> Options
--with-client-server
    Enable client/server mode
--with-custom-perl
    Build with a custom Perl instead of the Homebrew version.
--with-custom-python
    Build with a custom Python 2 instead of the Homebrew version.
--with-custom-ruby
    Build with a custom Ruby instead of the Homebrew version.
--with-lua
    Build vim with lua support
--with-luajit
    Build with luajit support
--with-mzscheme
    Build vim with mzscheme support
--with-override-system-vi
    Override system vi
--with-python3
    Build vim with python3 instead of python[2] support
--with-tcl
    Build vim with tcl support
--without-nls
    Build vim without National Language Support (translated messages, keymaps)
--without-perl
    Build vim without perl support
--without-python
    Build vim without python support
--without-ruby
    Build vim without ruby support
--HEAD
    Install HEAD version

Pero como se puede ver, sólo requiere ruby 1.8. Es la instalación de un rubí porque rbenv probabilidades de no volver instalado ruby cuando el ruby shim es llamado por el paquete de construcción.

Dado vim dinámicamente enlace a su instalación de Ruby, le recomiendo que usted acaba de cambiar a sistema de ruby antes de preparar la instalación o la actualización de vim. Algo así como:

brew uninstall vim ruby
brew cleanup
rbenv global system
brew install vim --with-custom-ruby

El instalador estará feliz de uso del sistema de ruby en el Mac, que tiene un nivel suficientemente alto de versión, durante la instalación y los binarios resultantes creado no violación de segmento si le sucede a quitar el específico de la versión de ruby que fueron construidos en contra, lo cual es un verdadero problema si utiliza un rbenv tendremos controlado ruby en tiempo de compilación.

Alternativamente, usted puede construir sin ruby apoyo:

brew install vim --without-ruby

Pero no creo que sea eso lo que usted quiere.

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