2013-05-02 36 views
7

Tôi muốn cài đặt ruby ​​2.0 và tôi đã làm theo nhiều hướng dẫn, nhưng không ai trong số chúng hoạt động, và repaul repo apt-get install ruby mang lại cho tôi phiên bản 1.8 (và do debian có giới hạn để cập nhật nếu không thông qua repo) để làm điều đó?cách cài đặt ruby ​​2.0 trong debian 6?

Ive đã cố gắng theo cách này

cd /usr/src 
wget ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz 
tar xjf ruby.xxx.tar.bz2 
cd rubyxxx 
./configure --enable-shared 
make 
make install 

và chỉ đó, tôi nhận được lỗi trên các bước tiếp theo, khi tôi thực hiện một -version ruby ​​tôi có được điều này

-bash: /usr/bin/ruby: No such file or directory 

cuối tuto cài đặt

cd ext/openssl/ 
ruby extconf.rb 
make install 

cd ../readline/ 
ruby extconf.rb 
make install 

gem update --system 

bất kỳ ý tưởng nào để thực hiện việc này trong debian 6? cảm ơn

Trả lời

5

Nếu đó là máy chủ, bạn có thể xem RVM (https://rvm.io/). Nó sẽ làm cho cài đặt của bạn đơn giản như:

curl -L https://get.rvm.io | bash -s stable --rails --autolibs = đã bật

+0

có, nó là một máy chủ, im gonna thử, cảm ơn bạn – jpganz18

+0

RVM cho phép bạn dễ dàng thay đổi phiên bản Ruby, thậm chí lưu trữ một số khác nhau nếu cần thiết. Ruby 2.0 bây giờ là phiên bản cài đặt mặc định sử dụng RVM. – Martin

+6

Tôi rất tiếc, nhưng tại sao RVM nên được sử dụng tại máy chủ? Nó làm cho không có ý nghĩa và trên thực tế, nạng để đẩy Ruby vào môi trường, mà không có khả năng chạy nhiều hồng ngọc. Vậy tại sao RVM tại máy chủ? Ít nhất để biên dịch nó là giải pháp rõ ràng hơn nhiều và sạch sẽ là bên cạnh godliness chỉ ở phía máy chủ. Vấn đề duy nhất là, jpganz18 không có/usr/local/bin trong PATH, IMHO. –

6

Biên dịch từ nguồn.

Tới đây: https://www.ruby-lang.org/en/downloads/

Lấy mới nhất ổn định của Ruby 2.x, tải tarball, và biên dịch nó. Bạn sẽ ngạc nhiên rằng tất cả mọi thứ sẽ thực sự làm việc ra khỏi hộp, ngoại trừ việc bạn sẽ phải cài đặt lại đá quý khi bạn nâng cấp lên 2.x. 2.x của bạn sẽ được cài đặt vào /usr/local/bin/ruby, vì vậy trong một số tập lệnh cục bộ của tôi, tôi phải thay đổi shebang thành #! /usr/local/bin/ruby để làm việc với 2.x. Ruby 1.9.3 sẽ tiếp tục có sẵn dưới /usr/bin/ruby. Tôi không phải là nhà lý thuyết hay nhà phát triển cốt lõi, nhưng đây là trải nghiệm của tôi với tư cách là người dùng. Và trong khi hầu hết các đá quý làm việc với 2.x một cách hoàn hảo, một số phức tạp hơn (chẳng hạn như watir-webdriver), tôi đã không thể làm việc với nó, vì vậy tôi vẫn giữ 1.9.3 xung quanh.

(Cập nhật: Bây giờ với các phiên bản cao hơn 2.0 và 2.1 trong tầm nhìn, hầu hết các nhà phát triển có đá quý còn sống đã thích nghi với Ruby 2.x.)

Các vấn đề liên quan