¿Cómo instalar Ruby on Rails 3.0 en Ubuntu 10.10?

Después de instalar Ruby y Ruby Gems:

$ sudo apt-get install ruby rubygems ... $ ruby -v ruby 1.8.7 (2010-06-23 patchlevel 299) [i686-linux] $ gem -v 1.3.7 

Si bash instalar Rails obtengo un error, y aunque parece ser solo la documentación, rails no está instalado:

 $ sudo gem install rails ... Successfully installed rails-3.0.1 24 gems installed ... Installing ri documentation for builder-2.1.2... ERROR: While generating documentation for builder-2.1.2 ... MESSAGE: Unhandled special: Special: type=17, text="" ... RDOC args: --ri --op /var/lib/gems/1.8/doc/builder-2.1.2/ri --title Builder -- Easy XML Building --main README --line-numbers --quiet lib CHANGES Rakefile README doc/releases/builder-1.2.4.rdoc doc/releases/builder-2.0.0.rdoc doc/releases/builder-2.1.1.rdoc --title builder-2.1.2 Documentation (continuing with the rest of the installation) ... Installing ri documentation for rails-3.0.1... File not found: lib $ rails -v The program 'rails' is currently not installed. You can install it by typing: sudo apt-get install rails 

Los repositorys de Ubuntu solo tienen Rails 2.3.5, por lo que no es una opción.

¿Cómo consigo que Rails se instale correctamente?

Actualización: intenté lo siguiente, no error esta vez, pero aún no tengo éxito:

 $ sudo gem install rails --no-rdoc --no-ri Successfully installed rails-3.0.1 1 gem installed $ rails -v The program 'rails' is currently not installed... 

Actualización 2: Entonces, gracias a Maran y Jörg, ahora sé que el problema no es que los rails no estén instalados, sino que no se PATH agregado al PATH . Esto se puede arreglar agregando lo siguiente a ~/.bashrc :

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

Eso plantea una pregunta adicional: ¿Qué debería haber agregado eso al PATH ? ¿Presumiblemente los apt-get install rubygems ? ¿Y qué más se puede romper?

Le sugiero encarecidamente que omita los paquetes de Ubuntu y use RVM . El proceso de instalación es bastante sencillo y documentado . También hay un Railscast en él.

RVM le permitirá instalar varias versiones y crear gemsets personalizados (sin problemas de dependencia). Vale la pena y se convierte rápidamente en la forma de facto para desarrollar (y desplegar) con Ruby.

http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/ :

Bajo ninguna circunstancia debe instalar Ruby, Rubygems o cualquier paquete relacionado con Ruby de apt-get. Este sistema está desactualizado y provoca grandes dolores de cabeza. Evitarlo para los paquetes relacionados con Ruby.

Ok, dudé en usar rvm ya que parecía estar dirigido a resolver problemas que no tenía la intención de tener (múltiples versiones de ruby? Vamos, solo quiero jugar con Rails …) y la instalación desde la fuente generalmente es algo Quiero evitar …

De todos modos, cedí y seguí junto con http://rvm.beginrescueend.com/rvm/install/

 $ bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head ) 

Luego (en su mayoría, sugerido por la salida de lo anterior, pero necesitaba agregar libmysqlclient-dev ):

 $ sudo aptitude install build-essential bison openssl libreadline5 \ libreadline5-dev curl git zlib1g zlib1g-dev \ libssl-dev libsqlite3-0 libsqlite3-dev sqlite3 \ libxml2-dev libmysqlclient-dev 

Luego .bashrc mi .bashrc según lo requerido y abrí un nuevo terminal.

 $ rvm install 1.9.2 $ rvm --default use 1.9.2 $ ruby -v ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux] $ gem install rails $ rails -v Rails 3.0.1 

Después de crear un nuevo proyecto, todavía tenía algunas cosas que hacer para que funcione:

 $ rails new myproject --database=mysql $ cd myproject $ emacs config/database.yml # set passwords $ bundle install $ rake db:create $ rails server 

Y finalmente todo parece estar funcionando. Espero que eso ayude a alguien más, ciertamente no fue una introducción particularmente agradable a un marco. He reordenado los comandos que ingresé para evitar el doble manejo para cualquiera que los siga.

Intenta instalar la gem rdoc primero:

 gem install rdoc 

Me funcionó usando RVM en ruby ​​1.8.7 y Rails 3.0.7

Buena suerte.

La versión de Debian de RubyGems instala Gems en /var/lib/gems/1.8/ y los binarios de Gem en /var/lib/gems/1.8/bin . Debe asegurarse de que ese directorio esté en su $PATH .

Este es un ejemplo típico de lo que yo llamo la regla “Si escuchas pezuñas, piensa en caballos, no en cebras”. Si una computadora le dice que no puede encontrar algo, lo primero que debe buscar es si ese algo está realmente allí, lo segundo es si la computadora está buscando en el lugar correcto. La instalación de libreadline5-dev OTOH está bastante lejos al final de la lista …

En este caso, le está diciendo a la computadora que ejecute los rails archivos en $PATH , que simplemente no existe, porque el directorio en el que se instaló no está en $PATH .

Supongo que los Rails están bien instalados pero la carpeta de gems de alguna manera no está configurada en su RUTA. Haga una búsqueda como esta, find / -name *rails* | grep bin find / -name *rails* | grep bin y verifica si eso produce algún resultado; si es así, compruebe si los Rails de ruta están ubicados también en su RUTA. (echo $ PATH)

Documenté el proceso por el que pasé. Cubre git, rvm, y vim.

http://appogee.posterous.com/ubuntu-1010-ruby-on-rails-setup

Necesitarás un montón de herramientas de construcción. Busque en Google “install rails 3.0.1 ubuntu” y encontrará la información. Será algo como:

 apt-get install curl git-core build-essential zlib1g-dev libssl-dev libreadline5-dev 

También se recomienda RVM, que es muy bueno para tener múltiples versiones de Ruby y diferentes conjuntos de gems, bueno para experimentar y para usar diferentes versiones de Rails en la misma máquina.