当前位置: 首页>>技术教程>>正文


如何在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安装稳定的红 gems :

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

如在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

安装红 gems :

rbenv install -v 2.0.0

第三种方法

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

第四种方法

尽管此答案已被接受,但我还是强烈建议您使用rvm代替。除了尝试安装没有它的红 gems 之外,我什么都没有。参见例如本指南:

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

第五种方法

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

编辑:过去我在使用rvm时遇到过问题,并认为我应该积极建议对此。不过那只是我个人。我对rbenv感到幸运,但始终将其与ruby-install结合使用。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/8743.html,未经允许,请勿转载。