2016-05-13 22 views
12

Phiên bản Ruby hiện tại của tôi là 2.2.3 và tôi muốn nâng cấp lên 2.3.0.Cách nâng cấp từ ruby ​​2.2.3 lên ruby ​​2.3.0

tôi sử dụng rbenv sử dụng hướng dẫn này: gorails.com/setup/ubuntu/16.04

Làm thế nào để nâng cấp phiên bản Ruby của tôi? Và khi tôi nâng cấp, nó có ảnh hưởng đến bất cứ thứ gì mà tôi cần phải biết không?

+0

2.3.0 là lỗi. Không có lý do gì để sử dụng nó. Tại sao bạn muốn phiên bản đó? – sawa

+0

Thật sao? Tôi chỉ nghĩ phiên bản mới nhất càng tốt. –

+0

Không. Không phải luôn luôn. Mặc dù, phiên bản mới nhất là tốt nhất hiện nay. – sawa

Trả lời

13

Câu trả lời này đã được viết để giải quyết câu hỏi gốc, đã không chỉ định rbenv làm cách tiếp cận ưa thích. Mặc dù câu hỏi đã thay đổi sau khi câu trả lời này được viết, câu trả lời đã được giữ lại để giúp người dùng có thể đang sử dụng RVM để nâng cấp/quản lý cài đặt Ruby của họ.

Xem rbenv answer để biết chi tiết về cách sử dụng rbenv cho cùng một mục đích.


Sử dụng RVM hoặc trình quản lý phiên bản Ruby khác. Điều này vượt trội hơn nhiều so với việc cài đặt một hệ thống mới của Ruby trong hầu hết các trường hợp.

Nếu bạn đang nâng cấp hệ thống của bạn Ruby, bạn có một số điều cần lưu ý:

  • những gì phụ thuộc khác trên phiên bản Ruby là có?
  • là tất cả các đá quý sẽ có sẵn sau khi nâng cấp?
  • ứng dụng nào đang sử dụng phiên bản Ruby hiện có và có thể/sẽ làm gì sau khi nâng cấp?
  • có người dùng nào khác đang sử dụng Ruby hiện có cần phải biết (và chuẩn bị) thay đổi không?

Với trình quản lý phiên bản Ruby, bạn loại bỏ hầu hết các mối quan ngại này. Bạn có thể chạy nhiều phiên bản Ruby trên cùng một máy, cho phép bạn kiểm tra khả năng tương thích ngược và chuyển tiếp. Nó cũng cho phép bạn thử nghiệm với các phiên bản Ruby mới hơn để đảm bảo rằng chúng hoàn toàn ổn định để sử dụng.

Bạn có thể cài đặt RVM sử dụng phương pháp này từ bất kỳ shell bash:

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

hoặc cập nhật lên phiên bản ổn định mới nhất bằng cách sử dụng:

rvm get stable 

Khi RVM được cài đặt (hoặc cập nhật) , bạn có thể cài đặt bất kỳ phiên bản Ruby nào bạn chọn, bằng cách thực hiện như sau:

rvm install 2.3.0 

hoặc nâng cấp từ một phiên bản khác:

rvm upgrade 2.2.3 2.3.0 

Bạn có thể thấy phiên bản của Ruby được cài đặt bằng cách sử dụng này:

rvm list 

Bạn cũng có thể kiểm tra xem các phiên bản của Ruby mà bạn có thể cài đặt trên RVM bằng cách sử dụng này lệnh:

rvm list known 

Đổi thành một phiên bản Ruby cài đặt cụ thể bằng cách sử dụng use lệnh:

rvm use 2.3.0 

và sau đó chuyển trở lại một phiên bản cũ khi bạn cần phải:

rvm use 2.2.3 

Kiểm tra các RVM documentation cho nhiều tính năng hơn. Bạn sẽ ngạc nhiên về mức độ hữu ích của RVM. Có nhiều thứ hơn nó chỉ là những gì được hiển thị ở đây.

+0

Ngoài ra, nếu bạn đang trong RVM, 'rvm được ổn định; nâng cấp rvm 2.3.0 2.3.1' khá gọn gàng. – Amadan

+0

@Michael OP muốn nâng cấp lên 2.3.0. – sawa

+0

Rất tiếc, nâng cấp rvm 2.2.3 2.3.1' – Amadan

7

Để nâng cấp phiên bản Ruby của bạn bằng cách sử dụng rbenv, bạn có thể sử dụng các bước sau. Một số sẽ chỉ cần thiết dựa trên môi trường của bạn. Plugins là một khía cạnh quan trọng của việc này, nếu bạn có bất kỳ cài đặt nào.

Cập nhật rbenbv

tiên, bạn sẽ muốn chắc chắn rằng phiên bản rbenv bạn được cập nhật. Nếu bạn đã là update plugin cài đặt, bạn có thể cập nhật rbenv và tất cả các plugin được cài đặt sử dụng một lệnh duy nhất:

rbenv update 

Sử dụng các plugin update là rất khuyến khích. Tuy nhiên, nếu bạn không sử dụng các plugin update, bạn có thể cập nhật rbenv theo cách này:

cd ~/.rbenv 
git pull 

Cập nhật plugin

Nếu bạn đã tự cập nhật rbenv, bạn cũng sẽ cần phải cập nhật các plugin bằng tay , cũng. Đảm bảo làm theo hướng dẫn cập nhật cho từng plugin.

Một plugin rất quan trọng để cập nhật tại thời điểm này (nếu bạn đã cài đặt) là ruby-build plugin, cung cấp hỗ trợ xây dựng cho Ruby theo rbenv. Điều này có thể cải thiện trải nghiệm cài đặt phiên bản Ruby mới trong bước tiếp theo.

Cài đặt của Ruby phiên bản

Sau khi bạn đã cập nhật rbenv, bạn có thể cài đặt phiên bản Ruby mới:

rbenv install -v 2.3.0 

Remove phiên bản Ruby

rbenv sẽ cho phép bạn quản lý và sử dụng nhiều phiên bản của Ruby trên một máy. Đây là một lợi ích rất lớn. Tuy nhiên, nếu bạn không còn muốn phiên bản Ruby cũ được cài đặt, bạn có thể xóa nó như thế này:

rbenv uninstall 2.2.3 

Lưu ý rằng bạn luôn có thể cài đặt lại phiên bản Ruby sau khi gỡ bỏ cài đặt nó, và sử dụng rbenv để quản lý các phiên bản riêng . Đây là thực hành tốt khi làm việc với nhiều dự án.

+2

Nếu bạn đang sử dụng plugin 'ruby-build' cho rbenv, bạn sẽ muốn cập nhật trước khi cài đặt Ruby, để có thể tải phiên bản mới nhất. 'cd ~/.rbenv/plugins/ruby-build; git pull' –

+0

@SunilD. Đề nghị tuyệt vời, cảm ơn! Dựa trên nhận xét của bạn, tôi đã tiếp tục và bổ sung thêm thông tin về các plugin, đặc biệt là 'ruby-build' mà bạn đã đề cập, cũng như plugin' update'. Công cụ tốt để thêm và cảm ơn mẹo! –

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