Aplicación recién instalada (gem) ¿A través de Terminal, ruta?

6

He usado sudo gem install para instalar algunas gemas. Mi pregunta es ¿cómo sé dónde se instaló el ejecutable, para poder agregarlo a la ruta en .bash_profile ?

    
pregunta mxmissile 10.12.2010 - 17:55

4 respuestas

3

Las "gemas" de Ruby no son generalmente aplicaciones, la mayoría de las veces son bibliotecas. Desde el sitio web de Ruby Gems

  

1.1 Pregunta de inicio realmente rápido: He instalado RubyGems y quiero   instalar rieles (por ejemplo). Cómo puedo   hacer eso?

     

Respuesta:

gem install rails
     

1.2 ¿Qué es una gema?

     

Una gema es una aplicación empaquetada de Ruby o biblioteca . Tiene un   nombre (por ejemplo, rastrillo) y una versión (por ejemplo,   0.4.16).

(énfasis mío)

También, vea esta información sobre cómo inspeccionar una gema :

  

2.5 Observando una gema instalada cuando ejecutas

gem specification  progressbar
# shortcut: gem spec progressbar
     

verá todos los detalles de la   Gema de "barra de progreso".

Debes consultar la documentación que viene con la gema o publicar más detalles para que podamos ayudarte más.

    
respondido por el Josh 10.12.2010 - 18:10
2

Use el comando gem env para mostrar dónde Gems almacena todo.

Greg:~ greg$ gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.5
  - RUBY VERSION: 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]
  - INSTALLATION DIRECTORY: /Library/Ruby/Gems/1.8
  - RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
  - EXECUTABLE DIRECTORY: /usr/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - universal-darwin-10
  - GEM PATHS:
     - /Library/Ruby/Gems/1.8
     - /Users/greg/.gem/ruby/1.8
     - /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://gems.rubyforge.org/

Sin embargo, para evitar tener que usar sudo para instalar gemas en la versión del sistema de Ruby, utilizo RVM , que cuenta con todos los entornos limitados. Mis gemas y cualquier versión adicional de Ruby que quiero instalar. Lo he estado usando por un tiempo y me encanta.

    
respondido por el Greg 11.12.2010 - 11:13
2

También si escribes: lista de gemas

luego obtendrás una lista de todas las gemas que has instalado. Al menos de esa manera, puede verificar si se instaló correctamente y cuáles tiene instaladas actualmente.

La ruta a mis gemas en mi PC con Windows es:

C:\Ruby192\lib\ruby\gems.9.1\gems

Probablemente la misma ubicación / jerarquía de archivos en la Mac también. (excepto por esa parte entera de C:/ ;-)

EDIT

Tomé la siguiente cita de la página hablando sobre la instalación de Sproutcore. Podría ayudarte a resolver este problema de ruta. ¡Házmelo saber! (Soy un n00b cuando se trata de esto. ¡Estoy empezando a aprenderlo ayer! ¡Pero encontré mucha información útil!)

enlace

  

Si enfrentó un problema durante la última parte, entonces es probable que esto sea porque la RUTA de la gema no es la predeterminada. Puedes llamar al comando como

     

/var/lib/gems/1.8/bin/sc-init HelloWorld   cd hello_world   sc-server

     

O puede reconfigurar la ruta ejecutando el siguiente comando

      PATH=/var/lib/gems/1.8/bin
      export PATH
  

Luego vuelva a ejecutar el comando sc-init.

     

Ahora visite enlace para ver su obra.

    
respondido por el Alex 10.12.2010 - 20:56
1

Creo que todo lo que está en /usr/bin y similar.

Siempre puedes probar whereis xxxxx y locate xxxx (después de que ambos DB se hayan reconstruido a través de los scripts diarios / semanales).

La mayoría de esas cosas van a algún lugar dentro de /usr a veces /usr/local .

    
respondido por el Martin Marconcini 10.12.2010 - 18:06

Lea otras preguntas en las etiquetas