Thứ sáu, 30/06/2017 | 00:00 GMT+7

Cách cài đặt Ruby và thiết lập môi trường lập trình cục bộ trên macOS


Giới thiệu

Ruby là một ngôn ngữ lập trình động mà bạn có thể sử dụng để viết bất cứ thứ gì từ các tập lệnh đơn giản đến các trò chơi và ứng dụng web. Nó được phát hành lần đầu tiên ở Nhật Bản vào năm 1993, nhưng đã trở nên phổ biến vào năm 2005 như một ngôn ngữ để phát triển web phía server . Ruby được thiết kế để dễ sử dụng và thú vị cho người mới bắt đầu, nhưng đủ mạnh để tạo ra các hệ thống phức tạp. Đó là một lựa chọn tuyệt vời cho người mới bắt đầu và cả các nhà phát triển có kinh nghiệm.

Ruby đã có trong cài đặt macOS mặc định, mặc dù nó không phải là version mới nhất. Bạn có thể gặp sự cố tương thích khi làm theo các hướng dẫn hoặc cố gắng sử dụng các dự án khác nếu bạn sử dụng nó.

Trong hướng dẫn này, bạn sẽ cài đặt môi trường lập trình Ruby trên máy macOS local của bạn bằng Homebrew và bạn sẽ kiểm tra môi trường của bạn bằng cách viết một chương trình Ruby đơn giản.

Yêu cầu

Bạn cần một máy tính macOS chạy El Capitan trở lên với quyền truy cập quản trị và kết nối internet.

Bước 1 - Sử dụng MacOS Terminal

Bạn sẽ sử dụng dòng lệnh để cài đặt Ruby và chạy các lệnh khác nhau liên quan đến việc phát triển các ứng dụng Ruby. Dòng lệnh là một cách phi đồ họa để tương tác với máy tính của bạn. Thay vì nhấp vào các node bằng chuột, bạn sẽ nhập lệnh dưới dạng văn bản và nhận phản hồi dựa trên văn bản. Dòng lệnh, còn gọi là shell, cho phép bạn tự động hóa nhiều tác vụ bạn thực hiện trên máy tính hàng ngày và là một công cụ cần thiết cho các nhà phát triển phần mềm.

Để truy cập giao diện dòng lệnh, bạn sẽ sử dụng ứng dụng Terminal do macOS cung cấp. Giống như bất kỳ ứng dụng nào khác, bạn có thể tìm thấy nó bằng cách vào Finder, chuyển đến folder Applications, sau đó vào folder Utilities. Từ đây, hãy nhấp đúp vào ứng dụng Terminal để mở nó. Ngoài ra, bạn có thể sử dụng Spotlight bằng cách giữ phím COMMAND và nhấn SPACE để tìm Terminal bằng lệnh nó vào hộp xuất hiện.

Thiết bị  terminal  macOS

Nếu bạn muốn sử dụng dòng lệnh một cách tiện lợi , hãy xem phần Giới thiệu về Linux Terminal . Giao diện dòng lệnh trên macOS rất giống nhau và các khái niệm trong hướng dẫn đó có thể áp dụng trực tiếp.

Đến đây bạn có Terminal đang chạy, hãy cài đặt một số yêu cầu mà ta cần cho Ruby.

Bước 2 - Cài đặt công cụ dòng lệnh của Xcode

Xcode là một môi trường phát triển tích hợp (IDE) bao gồm các công cụ phát triển phần mềm cho macOS. Bạn sẽ không cần Xcode để viết các chương trình Ruby, nhưng Ruby và một số thành phần của nó sẽ dựa vào gói Công cụ dòng lệnh của Xcode.

Thực thi lệnh này trong Terminal để download và cài đặt các thành phần sau:

  • xcode-select --install

Bạn sẽ được yêu cầu bắt đầu cài đặt, sau đó lại được yêu cầu chấp nhận giấy phép phần mềm. Sau đó, các công cụ sẽ download và cài đặt tự động.

Bây giờ ta đã sẵn sàng cài đặt trình quản lý gói Homebrew, phần mềm này sẽ cho phép ta cài đặt version Ruby mới nhất.

Bước 3 - Cài đặt và cài đặt Homebrew

Mặc dù giao diện dòng lệnh trên macOS có nhiều chức năng mà bạn có thể tìm thấy trong Linux và các hệ thống Unix khác, nhưng nó không đi kèm với trình quản lý gói tốt. Trình quản lý gói là một tập hợp các công cụ phần mềm hoạt động để tự động hóa cài đặt, cấu hình và nâng cấp phần mềm. Họ giữ phần mềm mà họ cài đặt ở vị trí trung tâm và có thể duy trì tất cả các gói phần mềm trên hệ thống ở các định dạng thường được sử dụng. Homebrew là một hệ thống quản lý gói phần mềm open-souce và miễn phí giúp đơn giản hóa việc cài đặt phần mềm trên macOS. Ta sẽ sử dụng Homebrew để cài đặt version Ruby mới nhất, sau đó cấu hình hệ thống của ta để sử dụng version này thay vì version Ruby mà macOS sử dụng theo mặc định.

Để cài đặt Homebrew, hãy nhập lệnh này vào cửa sổ Terminal :

  • /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Homebrew và lệnh cài đặt của nó được viết bằng Ruby và ta sẽ sử dụng trình thông dịch Ruby mặc định đi kèm với macOS để cài đặt nó. Lệnh sử dụng curl để download lệnh cài đặt Homebrew từ repository Git của Homebrew trên GitHub.

Hãy xem qua các cờ được liên kết với lệnh curl :

  • Cờ - f hoặc --fail cho cửa sổ Terminal không cho xuất trang HTML về lỗi server .
  • Cờ -s hoặc --silent tắt tiếng curl để nó không hiển thị đồng hồ đo tiến trình và kết hợp với cờ -S hoặc --show-error nó sẽ đảm bảo curl hiển thị thông báo lỗi nếu nó không thành công.
  • Cờ -L hoặc --location sẽ yêu cầu curl xử lý các chuyển hướng. Nếu server báo cáo rằng trang được yêu cầu đã chuyển đến một vị trí khác, nó sẽ tự động thực hiện lại yêu cầu bằng cách sử dụng vị trí mới.

Sau khi curl download tập lệnh, sau đó nó được thực thi bởi trình thông dịch Ruby, bắt đầu quá trình cài đặt Homebrew.

Lệnh cài đặt sẽ giải thích những gì nó sẽ làm và sẽ nhắc bạn xác nhận bạn muốn làm điều đó. Điều này cho phép bạn biết chính xác Homebrew sẽ làm gì với hệ thống của bạn trước khi bạn để nó tiếp tục. Nó cũng đảm bảo bạn có các yêu cầu trước khi tiếp tục.

Bạn sẽ được yêu cầu nhập password của bạn trong quá trình này. Tuy nhiên, khi bạn nhập password , các tổ hợp phím của bạn sẽ không hiển thị trong cửa sổ Terminal. Đây là một biện pháp bảo mật và là thứ bạn sẽ thấy thường xuyên khi được yêu cầu nhập password trên dòng lệnh. Mặc dù bạn không nhìn thấy chúng, nhưng các lần gõ phím của bạn đang được hệ thống ghi lại, vì vậy hãy nhấn phím RETURN khi bạn đã nhập password của bạn .

Nhấn vào chữ cái y cho “yes” khi nào bạn được yêu cầu xác nhận cài đặt.

Khi quá trình cài đặt hoàn tất, ta sẽ đặt folder mà Homebrew sử dụng để lưu trữ các file thực thi của nó ở phía trước biến môi trường PATH . Điều này đảm bảo các bản cài đặt Homebrew sẽ được gọi qua các công cụ mà macOS bao gồm. Cụ thể, khi ta cài đặt Ruby với Homebrew, thay đổi này đảm bảo hệ thống của ta sẽ chạy version mà ta đã cài đặt với Homebrew thay vì macOS bao gồm.

Tạo hoặc mở file ~/.bash_profile bằng editor nano bằng cách sử dụng lệnh nano :

  • nano ~/.bash_profile

Khi file mở ra trong cửa sổ Terminal, hãy thêm các dòng sau vào cuối file :

~ / .bash_profile
# Add Homebrew's executable directory to the front of the PATH export PATH=/usr/local/bin:$PATH 

Dòng đầu tiên là một comment sẽ giúp bạn nhớ điều này sẽ làm gì nếu bạn mở file này trong tương lai.

Để lưu các thay đổi , hãy giữ CTRL và chữ O , và khi được yêu cầu , hãy nhấn phím RETURN . Sau đó, thoát khỏi editor bằng cách giữ CTRL và nhấn X Thao tác này sẽ đưa bạn trở lại dấu nhắc Terminal .

Để kích hoạt những thay đổi này, hãy thực hiện lệnh này:

  • source ~/.bash_profile

Khi bạn đã thực hiện việc này, những thay đổi bạn đã thực hiện đối với biến môi trường PATH sẽ có hiệu lực. Chúng sẽ được đặt chính xác khi bạn đăng nhập lại trong tương lai, vì file .bash_profile được thực thi tự động khi bạn mở ứng dụng Terminal.

Bây giờ hãy xác minh Homebrew được cài đặt chính xác. Thực hiện lệnh này:

  • brew doctor

Nếu không có bản cập nhật nào được yêu cầu vào lúc này, bạn sẽ thấy điều này trong Nhà ga của bạn :

Output
Your system is ready to brew.

Nếu không, bạn có thể nhận được cảnh báo chạy một lệnh khác, chẳng hạn như brew update đảm bảo rằng bản cài đặt Homebrew của bạn được cập nhật.

Bây giờ Homebrew đã được cài đặt, bạn có thể cài đặt Ruby.

Bước 4 - Cài đặt Ruby

Với Homebrew được cài đặt, bạn có thể dễ dàng cài đặt một loạt các phần mềm và công cụ dành cho nhà phát triển. Ta sẽ sử dụng nó để cài đặt Ruby và các phụ thuộc của nó.

Bạn có thể sử dụng Homebrew để tìm kiếm mọi thứ bạn có thể cài đặt bằng lệnh brew search , nhưng để cung cấp cho ta danh sách ngắn hơn, thay vào đó hãy tìm kiếm các gói liên quan đến Ruby:

  • brew search ruby

Bạn sẽ thấy danh sách các gói bạn có thể cài đặt, như sau:

Output
chruby chruby-fish imessage-ruby jruby mruby rbenv-bundler-ruby-version ruby ruby-build ruby-completion ruby-install ruby@1.8 ruby@1.9 ruby@2.0 ruby@2.1 ruby@2.2 ruby@2.3 homebrew/portable/portable-ruby homebrew/portable/portable-ruby@2.2

Bản thân Ruby sẽ nằm trong số các mục trong danh sách. Hãy tiếp tục và cài đặt nó:

  • brew install ruby

Bạn sẽ thấy kết quả tương tự như sau trong Terminal . Homebrew sẽ cài đặt nhiều phụ thuộc, nhưng cuối cùng sẽ download và cài đặt chính Ruby:

Output
==> Installing dependencies for ruby: readline, libyaml, openssl ... ==> Summary 🍺 /usr/local/Cellar/ruby/2.4.1_1: 1,191 files, 15.5MB

Ngoài Ruby, Homebrew cài đặt một số công cụ liên quan, bao gồm irb , console Ruby tương tác, rake , một chương trình có thể chạy các tập lệnh tự động hóa được gọi là tác vụ Rake và gem , giúp dễ dàng cài đặt và cập nhật các thư viện Ruby mà bạn có thể sử dụng. các dự án của bạn .

Để kiểm tra version Ruby mà bạn đã cài đặt, hãy nhập

  • ruby -v

Thao tác này sẽ xuất ra version cụ thể của Ruby hiện đang được cài đặt, theo mặc định sẽ là version ổn định cập nhật nhất của Ruby hiện có.

Output
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-darwin15]

Để cập nhật version Ruby của bạn, trước tiên bạn có thể cập nhật Homebrew để nhận danh sách các gói mới nhất, sau đó nâng cấp Ruby:

  • brew update
  • brew upgrade ruby

Bây giờ Ruby đã được cài đặt, hãy viết một chương trình đảm bảo mọi thứ hoạt động.

Bước 5 - Tạo một chương trình đơn giản

Hãy tạo một chương trình “Hello, World” đơn giản. Điều này sẽ đảm bảo môi trường của ta đang hoạt động và giúp bạn thoải mái khi tạo và chạy một chương trình Ruby.

Để thực hiện việc này, hãy tạo một file mới có tên hello.rb bằng nano :

  • nano hello.rb

Nhập mã sau vào file :

xin chào.rb
puts "Hello, World!" 

Thoát khỏi editor bằng cách nhấn CTRL+X Sau đó nhấn y khi được yêu cầu lưu file . Bạn sẽ được trở lại dấu nhắc của bạn.

Bây giờ hãy chạy chương trình bằng lệnh sau:

  • ruby hello.rb

Chương trình thực thi và hiển thị kết quả của nó ra màn hình:

Output
Hello, World!

Chương trình đơn giản này chứng minh rằng bạn có một môi trường làm việc phát triển. Bạn có thể sử dụng môi trường này để tiếp tục khám phá Ruby và xây dựng các dự án lớn hơn, thú vị hơn.

Kết luận

Với máy local của bạn đã sẵn sàng để phát triển phần mềm, bạn có thể tiếp tục tìm hiểu thêm về cách viết mã trong Ruby bằng cách đọc hướng dẫn Tạo chương trình Ruby đầu tiên của bạn .


Tags:

Các tin liên quan