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

Kas*_*ail 78 ruby ubuntu

我已成功安装rvm,但是当我运行以下命令时

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

要么:

rvm install 2.0.0
Run Code Online (Sandbox Code Playgroud)

我有以下错误:

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
Run Code Online (Sandbox Code Playgroud)

我该如何解决这些错误?

Pra*_*hra 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
Run Code Online (Sandbox Code Playgroud)

  • 最新2.0源:http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz或最新2.1:http://cache.ruby-lang.org/pub /ruby/2.1/ruby-2.1.1.tar.gz (6认同)
  • 我不得不做`sudo make install`来使它工作. (5认同)
  • 可以在https://www.ruby-lang.org/en/downloads/找到最新稳定源版本的链接. (3认同)
  • 按照这些步骤后我仍然是1.8.7 (2认同)

gmu*_*hna 55

使用rvm安装稳定红宝石:

curl -sSL https://get.rvm.io | bash -s stable --ruby
Run Code Online (Sandbox Code Playgroud)

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

rvm get stable
Run Code Online (Sandbox Code Playgroud)

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

/bin/bash --login
rvm install 2.0.0
rvm use 2.0.0
rvm rubygems latest
ruby --version
Run Code Online (Sandbox Code Playgroud)

正如官方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
Run Code Online (Sandbox Code Playgroud)

安装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
Run Code Online (Sandbox Code Playgroud)

安装红宝石:

rbenv install -v 2.0.0
Run Code Online (Sandbox Code Playgroud)

  • 如果你偶然发现公共**关键问题**运行这个`gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3`并按照上述步骤操作. (4认同)

Tho*_*ner 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
Run Code Online (Sandbox Code Playgroud)

  • 在我的机器上工作:)在ubuntu可信赖,流浪汉.在2.2dev的情况下,你需要:`apt-get install ruby​​2.2 ruby​​2.2-dev ruby​​-switch`和`ruby-switch --set ruby​​2.2`. (3认同)
  • 这适用于我的Ubuntu 14,如果你想安装[Jekyll](http://jekyllrb.com/),我还会添加你需要的`$ sudo apt-get install ruby​​2.1-dev`在RedCloth上,如果缺少标题(如ruby.h),那么在安装时会抱怨. (2认同)

Dir*_*see 7

虽然这个答案被接受了,但我强烈建议使用rvm.我没有遇到麻烦在没有它的情况下安装ruby.参见例如本指南:

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