Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

ติดตั้ง 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 ขึ้นสำหรับค้นหาไฟล์!