Wie installiere ich Ruby 2.0.0 korrekt unter Ubuntu 12.04?

79

Ich habe erfolgreich installiert rvm, aber wenn ich die folgenden Befehle ausführe

sudo apt-get update

Oder:

rvm install 2.0.0

Ich habe folgende Fehler:

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

Wie kann ich diese Fehler beheben?

Kashiftufail
quelle
7
Diese Frage fällt eindeutig in den von der Community definierten Bereich: "Von Programmierern häufig verwendete Softwaretools", Wiedereröffnung.
Andrew Prock
2
sollte idealerweise auf askubuntu.com migriert werden
Claudiu

Antworten:

191

Befolgen Sie die folgenden Schritte

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
quelle
Bestätigen Sie, dass SUDO für apt-get's benötigt wird, und führen Sie die Installation durch
vorläufig
Diese Schritte sind für Root-Konto, brauchen also keine sudo:)
2
Ich bin immer noch bei 1.8.7, nachdem ich diese Schritte
befolgt habe
3
Links zu den neuesten stabilen Quellversionen finden Sie immer unter ruby-lang.org/en/downloads
Silveri
56

Verwenden Sie rvm, um stabilen Rubin zu installieren:

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

oder, wenn Sie bereits rvm haben, erhalten Sie eine stabile Version:

rvm get stable

Installieren Sie Ruby und verwenden Sie die spezifische Version von Ruby (denken Sie daran, die Login-Shell zu verwenden).

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

Wie auf der offiziellen RVM-Website zu finden .

BEARBEITEN: Wie @prem hervorhebt, führen Sie dies zuerst aus und befolgen Sie die obigen Schritte, wenn ein Fehler mit dem öffentlichen Schlüssel vorliegt

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

Verwenden Sie rbenv, um Ruby zu installieren:

Installieren Sie die erforderlichen Abhängigkeiten:

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

Installieren 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

Ruby installieren:

rbenv install -v 2.0.0
gmuraleekrishna
quelle
Einige folgte ich den Schritten und es fiel kontinuierlich, dann lief ich rvm get und führte diese Schritte erneut aus und es funktionierte
Guru
@ Guru bearbeitete Antwort, um rvm auf stabile Version zu aktualisieren
gmuraleekrishna
4
Wenn Sie über Probleme mit öffentlichen Schlüsseln stolpern, führen Sie dies aus gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3und befolgen Sie die obigen Schritte.
iamprem
Ich habe den Download beendet und es hat gut funktioniert. Nach dem Neustart meines Computers wurde beim Eingeben von Befehl rubyund eine berüchtigte Meldung "RVM ist keine Funktion" angezeigt rvm use 2.0.0. Hier ist die Lösung: RVM-Installation funktioniert nicht: "RVM ist keine Funktion"
Mincong Huang
32

Aus den Installationsanweisungen von travis-cli für Ubuntu geht hervor , dass Brightbox Ruby NG (NextGeneration) ppa:

$ 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
ThorSummoner
quelle
2
Dies funktionierte für mein Ubuntu 14, ich würde auch hinzufügen, $ sudo apt-get install ruby2.1-dev dass Sie zum Beispiel benötigen, wenn Sie Jekyll installieren möchten, das von RedCloth abhängt, das sich bei der Installation beschwert, wenn Header (wie ruby.h) fehlen.
Gianluca Casati
1
Müssen die erste Zeile aktualisieren:sudo apt-get install software-properties-common
Matt Darby
3
Funktioniert auf meiner Maschine :) Auf Ubuntu vertrauenswürdig, vagabundierend. Bei 2.2dev benötigen Sie: apt-get install ruby2.2 ruby2.2-dev ruby-switchund ruby-switch --set ruby2.2.
ColCh
Nach der Installation versuche ich, Jekyll zu installieren, erhalte aber diesen Fehlermkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h
Ghanbari
@ghanbari Möglicherweise benötigen Sie die Header-Dateien, sie sind nicht mit der Version gepackt (da nur Computer, die Software kompilieren, diese benötigen). Versuchen Sie, ruby2.1-devsie zu installieren, falls vorhanden. Sie suchen nach einem Paket, das nach dem Primärpaket mit einem -devSuffix benannt ist.
ThorSummoner
3

Eine einfache Möglichkeit , Rubin zu installieren , ist mit rubin installieren . Ich hatte Kompilierungsfehler beim Erstellen von Ruby von Grund ruby-installauf neu, bin aber auf keine derartigen Probleme gestoßen.

edit: Ich hatte rvmin der Vergangenheit Probleme damit und bin der Meinung, dass ich aktiv dagegen empfehlen sollte. Das bin aber nur ich persönlich. Ich hatte okay Glück mit rbenv, aber benutze es immer in Verbindung mit ruby-install.

Duma
quelle
2

Sie haben einige ppa-Quellen aktiviert, die für Ihre Ubuntu-Version nicht verfügbar sind. Kommentieren Sie diese in Ihrer /etc/apt/sources.list aus, führen Sie das sudo apt-get-Update aus, und alles wird gut.

automan
quelle
1

Verwenden Sie rbenv

Der erste Schritt besteht darin, einige Abhängigkeiten für Ruby zu installieren.

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

Die Installation mit rbenv ist ein einfacher zweistufiger Prozess. Zuerst installieren Sie rbenv und dann 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

Der ursprüngliche Beitrag auf gorails.com

borracciaBlu
quelle
1

Ich habe die Quelle von @PravinMishra in ein Gist eingefügt und jetzt können Sie einfach diesen einen Liner verwenden:

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

HINWEIS: Vertrauen Sie meinem Gist nicht blind, laden Sie die Datei herunter und schauen Sie sie sich an, bevor Sie sie ausführen!

rubo77
quelle