如何在Ubuntu 12.04上正确安装ruby 2.0.0?


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

Answers:


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

确认apt-get所需的SUDO并进行安装
13年

这些步骤是针对root帐户的,因此不需要sudo:)


2
遵循这些步骤后,我仍然处于1.8.7的状态
svassr 15/09/18

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(请记住使用登录shell)

/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

安装红宝石:

rbenv install -v 2.0.0

一些我遵循了步骤,并且它不断下降,然后我运行rvm get并再次运行这些步骤,它起作用了
Guru

@Guru编辑了将rvm升级到稳定版本的答案
gmuraleekrishna 2015年

4
如果您偶然发现了公钥问题,请运行此程序gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3并执行上述步骤。
iamprem 2015年

我完成了下载,一切正常。重新启动计算机后,在键入命令ruby和时显示臭名昭著的消息“ RVM不是功能” rvm use 2.0.0。解决方法如下:rvm安装不起作用:“ RVM不是功能”
Mincong Huang

32

根据Ubuntutravis-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

2
这适用于我的Ubuntu 14,我还要补充 $ sudo apt-get install ruby2.1-dev 一点,例如,如果您想安装依赖RedCloth的Jekyll,则需要安装,如果缺少标题(如ruby.h),安装时会抱怨。
Gianluca Casati 2015年

1
需要更新第一行:sudo apt-get install software-properties-common
Matt Darby 2015年

3
在我的机器上工作:)在ubuntu上值得信赖,无所事事。如果是2.2dev,则需要:apt-get install ruby2.2 ruby2.2-dev ruby-switchruby-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 '16


3

任何简单的安装ruby的方法是ruby-install。从头开始构建红宝石时出现编译错误,但是ruby-install没有遇到此类问题。

编辑: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,在运行文件之前先下载文件并仔细研究它!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.