如何在 Ubuntu12.04上正确安装 Ruby 2.0?

我已经成功地安装了 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

我如何修复这些错误?

101026 次浏览

你的 Ubuntu 版本没有启用 ppa 源代码。在/etc/apt/sources.list 中注释掉这些内容,运行 sudo apt-get update,就可以了。

遵循以下步骤

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

虽然这个答案被接受,但是我强烈建议使用 rvm,而不是。没有它,我安装 Ruby 时遇到了很多麻烦。参见:

Https://www.digitalocean.com/community/articles/how-to-install-ruby-on-rails-on-ubuntu-12-04-lts-precise-pangolin-with-rvm

使用 rvm安装稳定的红宝石:

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

或者,如果您已经有了 rvm,那么可以获得稳定版本:

rvm get stable

安装 ruby 并使用特定版本的 ruby (记住使用登录 shell)

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

在 tRVM 官方网站上找到的。

编辑: 正如@prem 指出的那样,首先运行这个命令,如果出现公钥错误,则按照上面的步骤 < strong > 执行

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

安装红宝石:

rbenv install -v 2.0.0

任何安装 Ruby 的简单方法都是使用 Ruby-install。我在从头开始构建 ruby 时出现了编译错误,但是 ruby-install没有遇到这样的问题。

编辑: 我过去在 rvm上遇到过问题,我觉得我应该积极推荐不要这样做。但那只是我个人的想法。我在使用 rbenv时运气还不错,但是总是和 ruby-install一起使用它。

使用 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,然后安装 红宝石建筑:

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

我将 @ PravinMishra的源代码放入到 要点中,现在你可以简单地使用下面这个代码:

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

注意: 不要盲目地相信我的 Gist,下载文件并在运行之前查看它!

用于 Ubuntu 的 Travis-cli 安装说明Brightbox Ruby NG (下一代) 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