ติดตั้ง Binary ด้วย cargo install
คำสั่ง cargo install อนุญาตให้คุณติดตั้งและใช้ binary crate ใน
local นี่ไม่ได้มีไว้แทน package ของระบบ — มันมีไว้เป็นวิธีสะดวก
สำหรับ developer Rust ในการติดตั้งเครื่องมือที่คนอื่นแชร์บน
crates.io สังเกตว่าคุณติดตั้ง
ได้เฉพาะ package ที่มี binary target binary target คือโปรแกรมที่
รันได้ที่ถูกสร้างถ้า crate มีไฟล์ src/main.rs หรือไฟล์อื่นที่ระบุ
เป็น binary ตรงข้ามกับ library target ที่รันไม่ได้ด้วยตัวเองแต่
เหมาะสำหรับรวมภายในโปรแกรมอื่น โดยปกติ crate มีข้อมูลในไฟล์ README
เกี่ยวกับว่า crate เป็น library, มี binary target หรือทั้งสอง
binary ทั้งหมดที่ติดตั้งด้วย cargo install ถูกเก็บใน folder bin
ของ root การติดตั้ง ถ้าคุณติดตั้ง Rust โดยใช้ rustup.rs และไม่มี
configuration กำหนดเอง directory นี้จะเป็น $HOME/.cargo/bin ทำให้
แน่ใจว่า directory นี้อยู่ใน $PATH ของคุณเพื่อสามารถรันโปรแกรมที่
คุณติดตั้งด้วย cargo install ได้
ตัวอย่างเช่น ในบทที่ 12 เรากล่าวว่ามี implementation Rust ของ
เครื่องมือ grep ที่เรียก ripgrep สำหรับค้นหาไฟล์ เพื่อติดตั้ง
ripgrep เรารันต่อไปนี้ได้:
$ cargo install ripgrep
Updating crates.io index
Downloaded ripgrep v14.1.1
Downloaded 1 crate (213.6 KB) in 0.40s
Installing ripgrep v14.1.1
--snip--
Compiling grep v0.3.2
Finished `release` profile [optimized + debuginfo] target(s) in 6.73s
Installing ~/.cargo/bin/rg
Installed package `ripgrep v14.1.1` (executable `rg`)
บรรทัดที่สองท้ายสุดของ output แสดงที่อยู่และชื่อของ binary ที่ติดตั้ง
ซึ่งในกรณีของ ripgrep คือ rg ตราบใดที่ directory การติดตั้ง
อยู่ใน $PATH ของคุณ ดังที่กล่าวก่อนหน้า คุณรัน rg --help และ
เริ่มใช้เครื่องมือที่เร็วและ Rust ขึ้นสำหรับค้นหาไฟล์!