如何在Ubuntu 12.04上正确安装ruby 2.0.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 

我怎样才能解决这些错误?

按照以下步骤

 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:

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

或者,如果你已经有了rvm,可以获得稳定的版本:

 rvm get stable 

安装ruby并使用特定版本的ruby(记得使用loginshell)

 /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 

从Ubuntu的Travis- Cli 安装说明 , 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 

虽然这个答案被接受,但我强烈build议使用rvm。 如果没有它,尝试安装ruby就没有什么问题了。 见例如这个指南:

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

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

编辑:我以前和rvm有问题,觉得我应该积极的build议这个。 虽然这只是我个人而已。 我已经与rbenv好运了,但总是与ruby-install一起使用它。

你已经启用了一些不能用于你的Ubuntu版本的ppa源码。 在/etc/apt/sources.list中注释掉,运行sudo apt-get update,你就会好的。

使用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上的原始文章

我把@PravinMishra的来源放到了Gist中 ,现在你可以简单地使用这一行:

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

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