Cài đặt
Bước đầu tiên là cài đặt Rust. Chúng ta sẽ tải Rust thông qua rustup
, một công
cụ dòng lệnh để quản lý các phiên bản Rust và các công cụ liên quan. Bạn sẽ cần
kết nối internet để tải xuống.
Lưu ý: Nếu bạn không muốn sử dụng
rustup
vì một số lý do, vui lòng xem trang Phương pháp Cài đặt Rust khác để biết thêm lựa chọn.
Các bước sau đây cài đặt phiên bản ổn định mới nhất của trình biên dịch Rust. Sự đảm bảo về tính ổn định của Rust đảm bảo rằng tất cả các ví dụ trong sách này biên dịch được sẽ tiếp tục biên dịch được với các phiên bản Rust mới hơn. Đầu ra có thể khác nhau một chút giữa các phiên bản vì Rust thường cải thiện thông báo lỗi và cảnh báo. Nói cách khác, bất kỳ phiên bản Rust ổn định, mới hơn nào mà bạn cài đặt bằng các bước này sẽ hoạt động như mong đợi với nội dung của cuốn sách này.
Ký hiệu Dòng lệnh
Trong chương này và xuyên suốt cuốn sách, chúng tôi sẽ hiển thị một số lệnh được sử dụng trong terminal. Các dòng mà bạn nên nhập vào terminal đều bắt đầu bằng
$
. Bạn không cần phải gõ ký tự$
; đó là dấu nhắc dòng lệnh được hiển thị để chỉ ra điểm bắt đầu của mỗi lệnh. Các dòng không bắt đầu bằng$
thường hiển thị đầu ra của lệnh trước đó. Ngoài ra, các ví dụ dành riêng cho PowerShell sẽ sử dụng>
thay vì$
.
Cài đặt rustup
trên Linux hoặc macOS
Nếu bạn đang sử dụng Linux hoặc macOS, mở terminal và nhập lệnh sau:
$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh
Lệnh này tải xuống một script và bắt đầu cài đặt công cụ rustup
, công cụ này
sẽ cài đặt phiên bản ổn định mới nhất của Rust. Bạn có thể được yêu cầu nhập mật
khẩu. Nếu cài đặt thành công, dòng sau sẽ xuất hiện:
Rust is installed now. Great!
Bạn cũng sẽ cần một linker, là một chương trình mà Rust sử dụng để kết hợp các đầu ra đã biên dịch thành một tệp. Có khả năng bạn đã có sẵn một cái. Nếu bạn gặp lỗi linker, bạn nên cài đặt một trình biên dịch C, thường sẽ bao gồm một linker. Một trình biên dịch C cũng hữu ích vì một số gói Rust phổ biến phụ thuộc vào mã C và sẽ cần một trình biên dịch C.
Trên macOS, bạn có thể có một trình biên dịch C bằng cách chạy:
$ xcode-select --install
Người dùng Linux nên cài đặt GCC hoặc Clang, theo tài liệu của bản phân phối của
họ. Ví dụ, nếu bạn sử dụng Ubuntu, bạn có thể cài đặt gói build-essential
.
Cài đặt rustup
trên Windows
Trên Windows, truy cập https://www.rust-lang.org/tools/install và làm theo hướng dẫn để cài đặt Rust. Tại một số điểm trong quá trình cài đặt, bạn sẽ được yêu cầu cài đặt Visual Studio. Điều này cung cấp một linker và các thư viện gốc cần thiết để biên dịch chương trình. Nếu bạn cần thêm trợ giúp với bước này, xem https://rust-lang.github.io/rustup/installation/windows-msvc.html
Phần còn lại của cuốn sách này sử dụng các lệnh hoạt động trong cả cmd.exe và PowerShell. Nếu có sự khác biệt cụ thể, chúng tôi sẽ giải thích nên sử dụng cái nào.
Khắc phục sự cố
Để kiểm tra xem bạn đã cài đặt Rust đúng cách chưa, mở shell và nhập dòng này:
$ rustc --version
Bạn sẽ thấy số phiên bản, commit hash và ngày commit cho phiên bản ổn định mới nhất đã được phát hành, theo định dạng sau:
rustc x.y.z (abcabcabc yyyy-mm-dd)
Nếu bạn thấy thông tin này, bạn đã cài đặt Rust thành công! Nếu bạn không thấy
thông tin này, kiểm tra xem Rust có trong biến hệ thống %PATH%
của bạn như
sau.
Trong Windows CMD, sử dụng:
> echo %PATH%
Trong PowerShell, sử dụng:
> echo $env:Path
Trong Linux và macOS, sử dụng:
$ echo $PATH
Nếu tất cả đều đúng và Rust vẫn không hoạt động, có một số nơi bạn có thể nhận trợ giúp. Tìm hiểu cách liên hệ với các Rustaceans khác (một biệt danh ngớ ngẩn mà chúng tôi tự gọi mình) trên trang cộng đồng.
Cập nhật và gỡ cài đặt
Khi Rust đã được cài đặt qua rustup
, việc cập nhật lên phiên bản mới phát hành
rất dễ dàng. Từ shell của bạn, chạy script cập nhật sau:
$ rustup update
Để gỡ cài đặt Rust và rustup
, chạy script gỡ cài đặt sau từ shell của bạn:
$ rustup self uninstall
Tài liệu cục bộ
Việc cài đặt Rust cũng bao gồm một bản sao cục bộ của tài liệu để bạn có thể đọc
nó khi không có kết nối internet. Chạy rustup doc
để mở tài liệu cục bộ trong
trình duyệt của bạn.
Bất cứ khi nào một kiểu dữ liệu hoặc hàm được cung cấp bởi thư viện tiêu chuẩn và bạn không chắc chắn nó làm gì hoặc cách sử dụng nó, hãy sử dụng tài liệu giao diện lập trình ứng dụng (API) để tìm hiểu!
Trình soạn thảo văn bản và Môi trường Phát triển Tích hợp
Cuốn sách này không đưa ra giả định về công cụ bạn sử dụng để viết mã Rust. Hầu hết các trình soạn thảo văn bản đều có thể hoàn thành công việc! Tuy nhiên, nhiều trình soạn thảo văn bản và môi trường phát triển tích hợp (IDEs) có hỗ trợ tích hợp cho Rust. Bạn luôn có thể tìm thấy danh sách khá cập nhật của nhiều trình soạn thảo và IDE trên trang công cụ trên trang web Rust.
Làm việc ngoại tuyến với cuốn sách này
Trong một số ví dụ, chúng tôi sẽ sử dụng các gói Rust ngoài thư viện tiêu chuẩn.
Để làm việc qua các ví dụ đó, bạn sẽ cần có kết nối internet hoặc đã tải xuống
các phụ thuộc đó trước. Để tải xuống các phụ thuộc trước, bạn có thể chạy các
lệnh sau. (Chúng tôi sẽ giải thích cargo
là gì và từng lệnh này làm gì chi
tiết sau.)
$ cargo new get-dependencies
$ cd get-dependencies
$ cargo add rand@0.8.5 trpl@0.2.0
Điều này sẽ lưu trữ các gói đã tải xuống để bạn không cần phải tải xuống chúng
sau này. Sau khi bạn đã chạy lệnh này, bạn không cần giữ thư mục
get-dependencies
. Nếu bạn đã chạy lệnh này, bạn có thể sử dụng cờ --offline
với tất cả các lệnh cargo
trong phần còn lại của cuốn sách để sử dụng các
phiên bản đã lưu trữ này thay vì cố gắng sử dụng mạng.