2013-04-25 108 views
77

我已成功安装rvm,但是当我运行以下命令如何在Ubuntu 12.04上正确安装ruby 2.0.0?

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 

我怎样才能修复这些错误?

+0

问上serverfault – fotanus 2013-04-25 19:08:47

+7

这个问题显然受到了社会所界定的范围之内:“工具软件程序员常用的”,重新打开。 – 2013-10-14 02:20:16

+2

最好应迁移到askubuntu.com – Claudiu 2014-09-09 18:22:36

回答

190

后续步骤

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 
+1

使用该来源:http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz – Gregra 2013-10-14 06:35:21

+5

我不得不这样做'须藤使安装'使其工作。 – 2013-11-13 12:30:50

+0

确认SUDO需要apt-get's并进行安装 – tentimes 2013-12-12 09:00:51

2

您已启用一些不支持您的Ubuntu版本的ppa源代码。在/etc/apt/sources.list中注释掉这些,运行sudo apt-get update,你就会好起来的。下面

55

使用rvm安装稳定红宝石:

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

,或者,如果你有RVM已经,得到稳定的版本:

rvm get stable 

安装Ruby和使用特定版本的红宝石(请记住使用登录shell)

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

在t he official RVM website上找到。

编辑: 作为@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 
+0

一些我跟着步骤后并连续下跌,然后我跑RVM获得并再次运行这些步骤,它的工作 – Guru 2015-03-25 09:52:44

+0

@Guru编辑答案升级RVM稳定版本 – gmuraleekrishna 2015-03-27 07:27:20

+4

如果妳绊倒在公共**关键问题**运行这个'GPG --keyserver HKP://keys.gnupg.net --recv密钥409B6B1796C275462A1703113804BB82D39DC0E3',并按照上面的步骤 – iamprem 2015-05-25 21:10:09

3

安装Ruby没有简单的方法是用ruby-install。从头开始构建红宝石时,我编译时出错,但是ruby-install没有遇到这样的问题。

编辑:我已经在过去rvm问题,觉得自己应该积极推荐反对这个。虽然这只是我个人而已。我与rbenv有幸运,但总是与ruby-install一起使用它。

1

使用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 

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 

​​

1

我把@PravinMishra的源成Gist,现在你可以简单地使用这一个班轮:

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

NOTE:不要t一味地去掉我的Gist,下载文件并在运行之前查看它!

32

travis-cli installation instructions for UbuntuBrightbox 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 ruby​​2。1-dev' 如果你想安装依靠RedCloth的[Jekyll](http://jekyllrb.com/),你将需要例如,如果头文件(比如ruby.h)缺失,安装时会报错。 – 2015-09-26 19:24:49

+1

需要更新第一行:'sudo apt-get install software-properties-common' – 2015-10-21 17:12:29

+3

在我的机器上工作:)在Ubuntu的可靠,流浪。在2.2dev的情况下,你需要:'apt-get install ruby​​2.2 ruby​​2.2-dev ruby​​-switch'和'ruby-switch --set ruby​​2.2'。 – ColCh 2016-01-08 14:32:35