2012-03-08 5 views
11

fresco instalar Ubuntu 10.04:Después de instalar las gemas de rubí, corriendo la nueva joya devuelve "No se pudo encontrar" errores

Estoy teniendo algunos problemas para conseguir mi joya proceso para instalar jugar muy bien. Cada vez que se instala una joya, que pasa por un proceso agradable, sencillo y sin problemas:

$ gem install rails 
Successfully installed rails-3.2.2 
1 gem installed 

Y a continuación, para verificar la versión, tal vez un simple "rieles -v"? Nop:

$ rails -v 
/home/pragone/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find railties (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError) 
from /home/pragone/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec' 
from /home/pragone/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems.rb:1210:in `gem' 
from /home/pragone/.rvm/gems/ruby-1.9.3-p125/bin/rails:18:in `<main>' 

Así que vamos a asegurarnos de railties está instalado:

$ gem install railties 
Successfully installed railties-3.2.2 
1 gem installed 

y tratar de conseguir la versión de los carriles de nuevo:

$ rails -v 
/home/pragone/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find railties (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError) 
from /home/pragone/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec' 
from /home/pragone/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems.rb:1210:in `gem' 
from /home/pragone/.rvm/gems/ruby-1.9.3-p125/bin/rails:18:in `<main>' 

Esto ocurre con casi todos los joya instalo. Traté de buscar algún tipo de documentación de cómo se instalan las cosas con gema, pero no pude encontrar nada. Parece que algunas gemas están instaladas en una ubicación, y algunas en otra, y una de esas ubicaciones no está en mi camino. ¿Alguna idea de lo que está pasando aquí?

EDIT: La información solicitada:

RubyGems Environment: 
    - RUBYGEMS VERSION: 1.8.17 
    - RUBY VERSION: 1.9.3 (2012-02-16 patchlevel 125) [x86_64-linux] 
    - INSTALLATION DIRECTORY: /home/pragone/.rvm/gems/ruby-1.9.3-p125 
    - RUBY EXECUTABLE: /home/pragone/.rvm/rubies/ruby-1.9.3-p125/bin/ruby 
    - EXECUTABLE DIRECTORY: /home/pragone/.rvm/gems/ruby-1.9.3-p125/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86_64-linux 
    - GEM PATHS: 
    - /home/pragone/.rvm/gems/ruby-1.9.3-p125 
    - /home/pragone/.rvm/gems/[email protected] 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - "gem" => "--no-ri --no-rdoc" 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 

Y RVM Info:

system: 

    system: 
    uname:  "Linux domU-12-31-39-0A-34-6E 2.6.32-311-ec2 #23-Ubuntu SMP Thu Dec 2 11:14:35 UTC 2010 x86_64 GNU/Linux" 
    bash:  "/bin/bash => GNU bash, version 4.1.5(1)-release (x86_64-pc-linux-gnu)" 
    zsh:   " => not installed" 

    rvm: 
    version:  "rvm 1.10.3 by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.beginrescueend.com/]" 
    updated:  "2 hours 40 minutes 7 seconds ago" 

    homes: 
    gem:   "not set" 
    ruby:   "not set" 

    binaries: 
    ruby:   "/usr/bin/ruby" 
    irb:   "/usr/bin/irb" 
    gem:   "/usr/bin/gem" 
    rake:   "/home/pragone/.rvm/bin/rake" 

    environment: 
    PATH:   "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/pragone/.rvm/bin" 
    GEM_HOME:  "" 
    GEM_PATH:  "" 
    MY_RUBY_HOME: "" 
    IRBRC:  "" 
    RUBYOPT:  "" 
    gemset:  "" 

Además, con la ruta anterior en la lista, me sale esto al intentar ejecutar rieles:

The program 'rails' is currently not installed. You can install it by typing: 
sudo apt-get install rails 

Sin embargo, los errores antes mencionados ocurrieron cuando estaba pirateando y los agregué a mi RUTA:

/home/pragone/.rvm/gems/ruby-1.9.3-p125/bin 
/home/pragone/.rvm/gems/ruby-1.9.3-p125/gems 

He intentado volver a correr ~/.rvm/scripts/RVM, pero no parece como que la adición de las rutas correctas a mi camino. También hice algunos ajustes en una instalación en funcionamiento (mi macbook pro, ejecutando os x 10.7), y verifiqué que ~/.rvm/scripts/rvm está agregando elementos a mi PATH en la instalación en funcionamiento, pero no en el ubuntu box.

which rails: PATH Hacked:

$ which rails 
/home/pragone/.rvm/gems/ruby-1.9.3-p125/bin/rails 

which rails: PATH fresco: (sin respuesta; presumiblemente no encontrado)

$ which rails 
$ 
+0

por favor incluya 'gem env' y' rvm info' – mpapis

+0

y 'which rails' – matt

+0

Parece que hackear con su ruta ha terminado con usted mezclando el sistema y rvm Rubies. Intente borrar su ruta (es decir, una ruta nueva sin los directorios 1.9.3 que ha agregado) y luego 'rvm 1.9.3', que debería configurarse para usar el rvm Ruby. Luego 'gem install rails' nuevamente. – matt

Respuesta

21

Parece el eslabón perdido fue

$ rvm use ruby-1.9.3-p125 --default 

Parece lo he arreglado

PD: Gracias por mirar esto.Para su entretenimiento, si no lo viste en HN aún (de pitón, pero sigue siendo una buena risa): https://gist.github.com/289467

0

probar esto, funciona para mí:

actualización joya --system

+3

Interesante cómo lo intenté y el número de gemas no encontradas aumentó – Mazyod

Cuestiones relacionadas