簡體   English   中英

如何在Ubuntu 12.04上正確安裝ruby 2.0.0?

[英]How do I install ruby 2.0.0 correctly on Ubuntu 12.04?

我已經成功安裝了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(記得使用login 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

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

雖然這個答案被接受了,但我強烈建議使用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 從頭開始構建ruby時遇到編譯錯誤,但ruby-install沒遇到這樣的問題。

編輯:我以前遇到過rvm問題,覺得我應該積極推薦這個。 不過,那只是我個人而已。 我對rbenv運氣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,下載文件並在運行之前查看它!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM