Как правильно установить 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's, и выполните установку
десять раз

эти шаги предназначены для учетной записи root, поэтому не нужна sudo:)

6
Новейший источник 2.0: cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz или новейший источник 2.1: cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1 .1.tar.gz
Whatcould

2
Я все еще на уровне 1.8.7 после этих шагов
svassr

3
Ссылки на новейшие стабильные исходные коды
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для установки рубина:

Установите необходимые зависимости:

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

Установите рубин:

rbenv install -v 2.0.0

некоторые я выполнял шаги, и он постоянно падал, тогда я запускаю rvm get и снова выполняю эти шаги, и это сработало
Гуру

@Guru отредактировал ответ, чтобы обновить rvm до стабильной версии
gmuraleekrishna

4
Если вы столкнулись с проблемами с открытым ключом, запустите его gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3и выполните указанные выше действия.
iamprem

Я закончил загрузку, и все заработало. После перезагрузки моего компьютера при вводе команды rubyи появлялось печально известное сообщение «RVM не является функцией» rvm use 2.0.0. Вот решение: установка rvm не работает: «RVM не является функцией»
Минконг Хуанг

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) отсутствуют.
Джанлука Касати,

1
Необходимо обновить первую строчку:sudo apt-get install software-properties-common
Мэтт Дарби

3
Работает на моей машине :) На убунту верный, бродяга. В случае 2.2dev вам понадобятся: apt-get install ruby2.2 ruby2.2-dev ruby-switchи ruby-switch --set ruby2.2.
ColCh 08

после установки я пытаюсь установить 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 с нуля, но ruby-installтаких проблем не было.

edit: у меня были проблемы rvmв прошлом, и я считаю, что я должен активно рекомендовать против этого. Но это только я лично. Мне неплохо повезло rbenv, но я всегда использую его вместе с ruby-install.


2

У вас включены некоторые источники ppa, которые недоступны для вашей версии Ubuntu. Прокомментируйте их в своем /etc/apt/sources.list, запустите sudo apt-get update, и все будет в порядке.


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.