Jak poprawnie zainstalować Ruby 2.0.0 na Ubuntu 12.04?

79

Zainstalowałem pomyślnie rvm, ale po uruchomieniu następujących poleceń

sudo apt-get update

Lub:

rvm install 2.0.0

Mam następujące błędy:

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

Jak mogę naprawić te błędy?

Kashiftufail
źródło
7
To pytanie wyraźnie mieści się w zakresie określonym przez społeczność: „narzędzia programowe powszechnie używane przez programistów”, ponownie otwarte.
Andrew Prock,
2
najlepiej byłoby przenieść na askubuntu.com
Claudiu

Odpowiedzi:

191

wykonaj poniższe czynności

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
źródło
Potwierdź, że SUDO jest potrzebne dla apt-get i wykonaj instalację
tentimes
te kroki dotyczą konta roota, więc nie potrzebujesz sudo:)
2
Po wykonaniu tych kroków nadal jestem na 1.8.7
svassr
3
Linki do najnowszych stabilnych wydań źródeł można zawsze znaleźć na ruby-lang.org/en/downloads
Silveri
56

Użyj, rvmaby zainstalować stabilny rubin:

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

lub, jeśli masz już rvm, pobierz stabilną wersję:

rvm get stable

Zainstaluj Rubiego i użyj określonej wersji Rubiego (pamiętaj o użyciu powłoki logowania)

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

Jak można znaleźć na oficjalnej stronie RVM .

EDYCJA: Jak wskazuje @prem, uruchom to najpierw i wykonaj powyższe kroki, jeśli wystąpi błąd klucza publicznego

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

Użyj, rbenvaby zainstalować ruby:

Zainstaluj niezbędne zależności:

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

Zainstaluj 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

Zainstaluj ruby:

rbenv install -v 2.0.0
gmuraleekrishna
źródło
niektóre podążałem za krokami i ciągle spadało, potem uruchomiłem rvm, pobierz i uruchom te kroki ponownie i zadziałało
Guru
@Guru edytował odpowiedź, aby zaktualizować rvm do stabilnej wersji
gmuraleekrishna
4
Jeśli natkniesz się na problemy z kluczem publicznym , uruchom to gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3i wykonaj powyższe kroki.
iamprem
Skończyłem pobieranie i działało dobrze. Po ponownym uruchomieniu komputera podczas wpisywania komendy rubyi rvm use 2.0.0. , Pojawił się niesławny komunikat „RVM nie jest funkcją” . Oto rozwiązanie: instalacja rvm nie działa: „RVM nie jest funkcją”
Mincong Huang
32

Z instrukcji instalacji travis-cli dla Ubuntu , ppa 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
ThorSummoner
źródło
2
To zadziałało na moim Ubuntu 14, dodam również $ sudo apt-get install ruby2.1-dev , że będziesz potrzebować na przykład, jeśli chcesz zainstalować Jekyll, który zależy od RedCloth, który będzie narzekać podczas instalacji, jeśli brakuje nagłówków (takich jak ruby.h).
Gianluca Casati
1
Trzeba zaktualizować pierwszą linię:sudo apt-get install software-properties-common
Matt Darby
3
Działa na mojej maszynie :) Na ubuntu zaufany, włóczęgi. W przypadku wersji 2.2dev potrzebujesz: apt-get install ruby2.2 ruby2.2-dev ruby-switchi ruby-switch --set ruby2.2.
ColCh
po instalacji próbuję zainstalować jekyll, ale pojawia się ten błądmkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h
ghanbari
@ghanbari możesz potrzebować plików nagłówkowych, nie są one spakowane wraz z wydaniem (ponieważ potrzebują ich tylko maszyny, które kompilują oprogramowanie), spróbuj zainstalować, ruby2.1-devjeśli istnieje, szukasz pakietu nazwanego tak jak pakiet podstawowy z -devsufiksem.
ThorSummoner
3

Łatwy sposób zainstalować Ruby z Ruby zainstalować . Miałem błędy kompilacji podczas budowania Ruby od podstaw, ale ruby-installnie napotkałem takich problemów.

edycja: miałem problemy z rvmw przeszłości i czuję, że powinienem aktywnie odradzać to. Ale to tylko ja osobiście. Miałem szczęście rbenv, ale zawsze używam go w połączeniu z ruby-install.

duma
źródło
2

Masz włączone źródła ppa, które nie są dostępne dla twojej wersji Ubuntu. Skomentuj je w swoim /etc/apt/sources.list, uruchom aktualizację sudo apt-get i wszystko będzie dobrze.

automan
źródło
1

Użyj rbenv

Pierwszym krokiem jest zainstalowanie zależności dla Rubiego.

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

Instalacja za pomocą rbenv jest prostym procesem dwuetapowym. Najpierw instalujesz rbenv , a następnie 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

Oryginalny post na gorails.com

borracciaBlu
źródło
1

Włożyłem @PravinMishra źródło dydaktycznego w Gist i teraz po prostu można wykorzystać tę jedną wkładkę:

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

UWAGA: Nie ufaj ślepo mojemu Gistowi, pobierz plik i zajrzyj do niego, zanim go uruchomisz!

rubo77
źródło