¿Cómo instalo ruby ​​2.0.0 correctamente en Ubuntu 12.04?

79

Lo he instalado correctamente rvm, pero cuando ejecuto los siguientes comandos

sudo apt-get update

O:

rvm install 2.0.0

Tengo los siguientes errores:

W: Failed to fetch http://ppa.launchpad.net/cheleb/blender-svn/ubuntu/dists/precise/main/source/Sources  404  Not Found

W: Failed to fetch http://ppa.launchpad.net/cheleb/blender-svn/ubuntu/dists/precise/main/binary-amd64/Packages  404  Not Found

W: Failed to fetch http://ppa.launchpad.net/cheleb/blender-svn/ubuntu/dists/precise/main/binary-i386/Packages  404  Not Found

W: Failed to fetch http://ppa.launchpad.net/ferramroberto/oneiric/ubuntu/dists/precise/main/source/Sources  404  Not Found

W: Failed to fetch http://ppa.launchpad.net/ferramroberto/oneiric/ubuntu/dists/precise/main/binary-amd64/Packages  404  Not Found

W: Failed to fetch http://ppa.launchpad.net/ferramroberto/oneiric/ubuntu/dists/precise/main/binary-i386/Packages  404  Not Found

¿Cómo puedo corregir estos errores?

Kashiftufail
fuente
7
Esta pregunta cae claramente dentro del ámbito definido por la comunidad: "herramientas de software comúnmente utilizadas por los programadores", reabrir.
Andrew Prock
2
idealmente debería ser migrado a askubuntu.com
Claudiu

Respuestas:

191

siga los pasos a continuación

sudo apt-get -y update
sudo apt-get -y install build-essential zlib1g-dev libssl-dev libreadline6-dev libyaml-dev
cd /tmp
wget http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz
tar -xvzf ruby-2.0.0-p481.tar.gz
cd ruby-2.0.0-p481/
./configure --prefix=/usr/local
make
sudo make install
Pravin Mishra
fuente
Confirme que se necesita SUDO para apt-get's y make install
10 de
estos pasos son para la cuenta de root, así que no es necesario sudo:)
2
Todavía estoy en 1.8.7 después de seguir esos pasos
svassr
3
Los enlaces a las versiones de fuentes estables más recientes siempre se pueden encontrar en ruby-lang.org/en/downloads
Silveri
56

Úselo rvmpara instalar ruby ​​estable:

curl -sSL https://get.rvm.io | bash -s stable --ruby

o, si ya tiene rvm, obtenga una versión estable:

rvm get stable

Instale ruby ​​y use la versión específica de ruby ​​(recuerde usar el shell de inicio de sesión)

/bin/bash --login
rvm install 2.0.0
rvm use 2.0.0
rvm rubygems latest
ruby --version

Como se encuentra en t sitio web oficial de RVM .

EDITAR: Como señala @prem, ejecute esto al principio y siga los pasos anteriores si hay un error de clave pública

gpg --keyserver hkp://keys.gnupg.net --recv-keys \ 409B6B1796C275462A1703113804BB82D39DC0E3

Úselo rbenvpara instalar ruby:

Instale las dependencias necesarias:

sudo apt-get update && sudo apt-get install git-core curl zlib1g-dev \
build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev \
sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev \
python-software-properties libffi-dev

Instalar rbenv:

cd
git clone git://github.com/sstephenson/rbenv.git .rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile

git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bash_profile
source ~/.bash_profile

Instalar ruby:

rbenv install -v 2.0.0
gmuraleekrishna
fuente
He seguido algunos pasos y se estaba cayendo continuamente entonces corro RVM get y ejecutar estos pasos de nuevo y funcionó
Guru
@Guru editó la respuesta para actualizar rvm a la versión estable
gmuraleekrishna
4
Si encuentra problemas con la clave pública , ejecute esto gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3y siga los pasos anteriores.
iamprem
Terminé la descarga y funcionó bien. Después del reinicio de mi computadora, se mostró un mensaje infame 'RVM no es una función' al escribir el comando rubyy rvm use 2.0.0. Aquí está la solución: la instalación de rvm no funciona: "RVM no es una función"
Mincong Huang
32

De las instrucciones de instalación de travis-cli para Ubuntu , el ppa de Brightbox Ruby NG (NextGeneration) :

$ sudo apt-get install python-software-properties
$ sudo apt-add-repository ppa:brightbox/ruby-ng
$ sudo apt-get update
$ sudo apt-get install ruby2.1 ruby-switch
$ sudo ruby-switch --set ruby2.1
ThorInvocador
fuente
2
Esto funcionó para mi Ubuntu 14, agregaría también $ sudo apt-get install ruby2.1-dev que necesitará, por ejemplo, si desea instalar Jekyll, que depende de RedCloth, que se quejará al instalar si faltan encabezados (como ruby.h).
Gianluca Casati
1
Necesito actualizar la primera línea:sudo apt-get install software-properties-common
Matt Darby
3
Funciona en mi máquina :) En ubuntu trusty, vagrant. En el caso de 2.2dev, necesita: apt-get install ruby2.2 ruby2.2-dev ruby-switchy ruby-switch --set ruby2.2.
ColCh
después de la instalación, intento instalar jekyll, pero aparece este errormkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h
ghanbari
@ghanbari, es posible que necesite los archivos de encabezado, no están empaquetados con la versión (ya que solo las máquinas que compilan software los necesitan), intente instalar ruby2.1-devsi existe, está buscando un paquete con el nombre del paquete principal con un -devsufijo.
ThorSummoner
3

Cualquier forma fácil de instalar ruby ​​es con ruby-install . Tuve errores de compilación al compilar ruby ​​desde cero, pero ruby-installno encontré tales problemas.

editar: He tenido problemas rvmen el pasado y creo que debería recomendar activamente que no lo haga. Sin embargo, ese soy yo personalmente. He tenido buena suerte con rbenv, pero siempre lo uso junto con ruby-install.

duma
fuente
2

Tiene algunas fuentes ppa habilitadas que no están disponibles para su versión de Ubuntu. Comente esos en su /etc/apt/sources.list, ejecute sudo apt-get update y estará bien.

automan
fuente
1

Utilizar rbenv

El primer paso es instalar algunas dependencias para Ruby.

sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties

La instalación con rbenv es un proceso simple de dos pasos. Primero instala rbenv , y luego ruby-build :

cd
git clone git://github.com/sstephenson/rbenv.git .rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL

git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

rbenv install 2.0.0
rbenv global 2.0.0
ruby -v

La publicación original en gorails.com

borracciaBlu
fuente
1

Puse la fuente de @PravinMishra en un Gist y ahora puedes simplemente usar este delineador:

wget -O - https://git.io/vvkI4 | bash

NOTA: No confíe ciegamente en mi Gist, descargue el archivo y examínelo antes de ejecutarlo.

rubo77
fuente