Pregunta ¿Cómo añado un binario Ruby 1.9 gem de Homebrew instalado en / usr / local / bin?


Homebrew's Ruby 1.9 se envía con rubygems. Obra gem install ... instala archivos y binarios en alguna ruta larga. Por ejemplo, bundler está instalado en:

/usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/bin/bundle

me gustaría tener gem Enlace simbólico automático de estos binarios a una ubicación común, como /usr/local/bin para que no tenga que vincular manualmente cada uno de estos binarios. es posible?


7


origen




Respuestas:


# Install 1 or more gems
gem install rails
gem install aws-sdk
# Then run these 2 commands to create bin links
brew unlink ruby
brew link ruby
# Finally open a new terminal session (no idea why but it worked for me)

5



En realidad, incluso si el contenedor de gemas no se autocompleta, puede escribirlo, está en la ruta. No tiene que reiniciar una sesión de terminal. - Brice


Pregunta relacionada en StackOverflow: Instalar gemas Ruby que no funcionan con Home Brew

Este pequeño "one-liner" funciona perfecto y es más rápido que consultar brew-info:

export PATH=$(brew --prefix ruby)/bin:$PATH

Más información en mi respuesta allí.


5



Esto funciona como se anuncia. ¡Estupendo! - David


Terminé añadiendo las siguientes líneas a .bashrc

RUBY_BINDIR=`brew info ruby|grep /bin|tr -d ' '`
export PATH=$RUBY_BINDIR:$PATH

Los brewbygems antes mencionados no son lo que quieres, está destinado para que el rubí osx-built-up y el homebrew jueguen bien juntos, no si instalas ruby ​​a través de homebrew.


4



Esto resolvió mi problema de obtener fallas de importación para plugins de brújula durante la compilación de un proyecto de brújula, porque internamente usaba macs versión incorporada de ruby. - jfd


Esto funcionó para mí: brewbygems

Seguí las instrucciones en ese sitio e instalé la gema 'brewbygems' antes de (re) instalar mis gemas de rubí. Por lo que puedo decir, brewbygems extiende el sistema de gemas para que sepa de Homebrew. A continuación, se encarga de enlazar simbólicamente los binarios cuando se instalan las gemas.


1



Por favor agregue más información sobre por qué esto funcionó para ti. - ChrisF
He actualizado mi respuesta con más detalles. Eso responde tu pregunta? - Andy Jackson


Si no quiere tocar su archivo de puntos, puede intentar:

brew unlink ruby && brew link ruby

Se crearán nuevos enlaces simbólicos gemelos binarios:

Unlinking /usr/local/Cellar/ruby/2.0.0-p0... 20 links removed
Linking /usr/local/Cellar/ruby/2.0.0-p0... 25 symlinks created

0