Làm cách nào để cài đặt ruby ​​2.0.0 đúng cách trên Ubuntu 12.04?


79

Tôi đã cài đặt thành công rvm, nhưng khi tôi chạy các lệnh sau

sudo apt-get update

Hoặc là:

rvm install 2.0.0

Tôi mắc các lỗi sau:

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

Làm cách nào để khắc phục những lỗi này?


7
Câu hỏi này rõ ràng nằm trong phạm vi được cộng đồng xác định: "các công cụ phần mềm thường được các lập trình viên sử dụng", hãy mở lại.
Andrew Prock

2
lý tưởng nên được di chuyển đến askubuntu.com
Claudiu

Câu trả lời:


191

làm theo các bước dưới đây

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

Xác nhận SUDO cần thiết cho apt-get's và thực hiện cài đặt
gian

các bước sau là dành cho tài khoản root, vì vậy không cần phải có sudo:)


2
Tôi vẫn ở mức 1.8,7 sau khi làm theo các bước đó
svassr

3
Bạn luôn có thể tìm thấy các liên kết đến các bản phát hành nguồn ổn định mới nhất tại ruby-lang.org/en/downloads
Silveri

56

Sử dụng rvmđể cài đặt ruby ​​ổn định:

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

hoặc, nếu bạn đã có rvm, hãy tải phiên bản ổn định:

rvm get stable

Cài đặt ruby ​​và sử dụng phiên bản cụ thể của ruby ​​(nhớ sử dụng trình bao đăng nhập)

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

Như được tìm thấy trên trang web chính thức của RVM .

CHỈNH SỬA: Như @prem đã chỉ ra, hãy chạy phần này lúc đầu và làm theo các bước trên nếu có lỗi khóa công khai

gpg --keyserver hkp://keys.gnupg.net --recv-keys \ 409B6B1796C275462A1703113804BB82D39DC0E3

Sử dụng rbenvđể cài đặt ruby:

Cài đặt các phụ thuộc cần thiết:

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

Cài đặt 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

Cài đặt ruby:

rbenv install -v 2.0.0

một số Tôi đi theo bước và nó đã liên tục rơi xuống sau đó tôi chạy RVM get và chạy các bước một lần nữa và nó làm việc
Guru

@Guru sửa câu trả lời để nâng cấp lên phiên bản RVM ổn định
gmuraleekrishna

4
Nếu bạn gặp vấn đề về khóa công khai gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3, hãy chạy phần này và làm theo các bước trên.
iamprem

Tôi đã hoàn tất quá trình tải xuống và nó hoạt động tốt. Sau khi khởi động lại máy tính của tôi, một thông báo khét tiếng 'RVM không phải là một chức năng' đã được hiển thị khi nhập lệnh rubyrvm use 2.0.0. Dưới đây là giải pháp: cài đặt RVM không làm việc: “RVM không phải là một chức năng”
Mincong Huang

32

Từ hướng dẫn cài đặt travis-cli cho Ubuntu , ppa Brightbox Ruby NG (NextGeneration) :

$ 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
Điều này đã hoạt động cho Ubuntu 14 của tôi, tôi cũng sẽ nói thêm $ sudo apt-get install ruby2.1-dev rằng bạn sẽ cần, chẳng hạn nếu bạn muốn cài đặt Jekyll phụ thuộc vào RedCloth, điều này sẽ phàn nàn khi cài đặt nếu thiếu tiêu đề (như ruby.h).
Gianluca Casati

1
Cần cập nhật dòng đầu tiên:sudo apt-get install software-properties-common
Matt Darby

3
Hoạt động trên máy tính của tôi :) Trên ubuntu đáng tin cậy, mơ hồ. Trong trường hợp 2,2dev, bạn cần: apt-get install ruby2.2 ruby2.2-dev ruby-switchruby-switch --set ruby2.2.
ColCh

sau khi cài đặt, tôi cố gắng cài đặt Jekyll, nhưng nhận được lỗi nàymkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h
ghanbari

@ghanbari, bạn có thể cần các tệp tiêu đề, chúng không được đóng gói cùng với bản phát hành (vì chỉ các máy biên dịch phần mềm mới cần chúng), hãy thử cài đặt ruby2.1-devnếu nó tồn tại, bạn đang tìm một gói được đặt tên theo gói chính có -devhậu tố.
ThorSummoner,


3

Bất kỳ cách dễ dàng nào để cài đặt ruby ​​là với ruby-install . Tôi đã gặp lỗi biên dịch khi xây dựng ruby ​​từ đầu, nhưng ruby-installkhông gặp phải vấn đề nào như vậy.

chỉnh sửa: Tôi đã gặp vấn đề với rvmtrước đây và cảm thấy tôi nên tích cực đề xuất chống lại điều này. Đó chỉ là cá nhân tôi, mặc dù vậy. Tôi đã gặp may mắn với rbenv, nhưng hãy luôn sử dụng nó kết hợp với ruby-install.


2

Bạn đã bật một số nguồn ppa không khả dụng cho phiên bản Ubuntu của bạn. Nhận xét những điều đó trong /etc/apt/sources.list của bạn, chạy cập nhật sudo apt-get và bạn sẽ ổn thôi.


1

Sử dụng rbenv

Bước đầu tiên là cài đặt một số phụ thuộc cho 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

Cài đặt với rbenv là một quá trình hai bước đơn giản. Đầu tiên, bạn cài đặt rbenv , sau đó cài đặt ruby :

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

Bài đăng gốc trên gorails.com


1

Tôi đặt nguồn của @PravinMishra vào Gist và bây giờ bạn có thể chỉ cần sử dụng một lớp lót này:

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

LƯU Ý: Đừng tin tưởng vào Gist của tôi một cách mù quáng, hãy tải xuống tệp và xem xét nó trước khi bạn chạy nó!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.