Як правильно встановити ruby ​​2.0.0 на Ubuntu 12.04?


79

Я успішно встановив rvm, але коли я виконую наступні команди

sudo apt-get update

Або:

rvm install 2.0.0

У мене є такі помилки:

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

Як я можу виправити ці помилки?


7
Це питання явно потрапляє в обсяг, визначений спільнотою: "програмні засоби, які зазвичай використовують програмісти", відкриваються знову.
Ендрю Прок,

2
в ідеалі повинні бути перенесені в askubuntu.com
Claudiu

Відповіді:


191

виконайте наведені нижче дії

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

Підтвердьте SUDO, необхідний для apt-get, та зробіть установку
намети

ці кроки стосуються кореневого облікового запису, тому не потрібно sudo:)


2
Я все ще перебуваю на
версії

3
Посилання на найновіші випуски стабільних джерел завжди можна знайти за адресою ruby-lang.org/en/downloads
Silveri

56

Використовуйте rvmдля встановлення стабільного рубіну:

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

або, якщо у вас вже є rvm, отримайте стабільну версію:

rvm get stable

Встановіть ruby ​​і використовуйте конкретну версію ruby ​​(не забудьте використовувати оболонку входу)

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

Як відомо на офіційному веб-сайті RVM .

РЕДАГУВАТИ: Як зазначає @prem, спочатку виконайте це та виконайте наведені вище дії, якщо є помилка відкритого ключа

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

Використовуйте rbenvдля встановлення 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 libffi-dev

Встановити 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:

rbenv install -v 2.0.0

деякі я виконував кроки, і це постійно падало, тоді я запускаю rvm get і запускаю ці кроки знову, і це спрацювало
Гуру

@Guru відредагував відповідь на оновлення rvm до стабільної версії
gmuraleekrishna

4
Якщо ви натрапите на проблеми з відкритими ключами, запустіть це gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3і виконайте наведені вище дії.
iamprem

Я закінчив завантаження, і воно працювало нормально. Після перезапуску мого комп'ютера при наборі команди rubyта rvm use 2.0.0. З'явилося сумно відоме повідомлення "RVM - це не функція" . Ось рішення: установка rvm не працює: “RVM не є функцією”
Mincong Huang 20.03.16

32

З інструкцій щодо встановлення travis -cli для Ubuntu , 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

2
Це спрацювало для мого Ubuntu 14, я б також додав, $ sudo apt-get install ruby2.1-dev що вам знадобиться, наприклад, якщо ви хочете встановити Jekyll, який залежить від RedCloth, який буде скаржитися при встановленні, якщо заголовки (наприклад ruby.h) відсутні.
Gianluca Casati

1
Потрібно оновити перший рядок:sudo apt-get install software-properties-common
Метт Дарбі,

3
Працює на моїй машині :) На ubuntu надійний, бродячий. У випадку з 2.2dev вам потрібні: apt-get install ruby2.2 ruby2.2-dev ruby-switchі ruby-switch --set ruby2.2.
ColCh

після встановлення я намагаюся встановити jekyll, але отримаю цю помилкуmkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h
ghanbari

@ghanbari вам можуть знадобитися файли заголовків, вони не упаковані з випуском (оскільки вони потрібні лише машинам, які складають програмне забезпечення), спробуйте встановити, ruby2.1-devякщо він існує, ви шукаєте пакет, названий на честь основного пакета з -devсуфіксом.
ThorSummoner


3

Будь-який простий спосіб встановити ruby ​​- це ruby-install . У мене були компіляційні помилки при побудові рубіну з нуля, але ruby-installтаких проблем не виникало.

редагувати:rvm Раніше у мене були проблеми , і я вважаю, що повинен активно рекомендувати це. Однак це лише я особисто. Я мав гарну удачу rbenv, але завжди використовую її разом з ruby-install.


2

У вас увімкнено деякі джерела ppa, які недоступні для вашої версії Ubuntu. Прокоментуйте їх у своєму /etc/apt/sources.list, запустіть оновлення sudo apt-get, і все буде добре.


1

Використовуйте rbenv

Першим кроком є ​​встановлення деяких залежностей для 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

Встановлення за допомогою rbenv - це простий двоетапний процес. Спочатку ви встановлюєте rbenv , а потім 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

Оригінальна публікація на gorails.com


1

Я помістив джерело @PravinMishra в Gist, і тепер ви можете просто використовувати цей лайнер:

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

ПРИМІТКА: Не слід довіряти моєму Gist сліпо, завантажте файл і загляньте в нього, перш ніж запускати!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.