Tôi đã tìm kiếm một tương đương với mvn install
. Mặc dù câu hỏi này không hoàn toàn trùng lặp với câu hỏi ban đầu của tôi, nhưng bất kỳ ai tình cờ xem được câu hỏi ban đầu của tôi và theo liên kết ở đây sẽ tìm thấy câu trả lời đầy đủ hơn.
Câu trả lời là "không có gì tương đương với mvn install
vì bạn phải mã hóa đường dẫn trong tệp Cargo.toml mà có thể sẽ bị sai trên máy tính của người khác, nhưng bạn có thể đến khá gần."
Câu trả lời hiện tại là một chút ngắn gọn và tôi đã phải loanh quanh lâu hơn một chút để mọi thứ thực sự hoạt động, vì vậy đây là chi tiết hơn:
/usr/bin/cargo run --color=always --package re5 --bin re5
Compiling re5 v0.1.0 (file:///home/thoth/art/2019/radial-embroidery/re5)
error[E0432]: unresolved import `embroidery_stitcher`
--> re5/src/main.rs:5:5
|
5 | use embroidery_stitcher;
| ^^^^^^^^^^^^^^^^^^^ no `embroidery_stitcher` in the root
rustc --explain E0432
bao gồm đoạn này lặp lại câu trả lời của Shepmaster:
Hoặc, nếu bạn đã cố gắng sử dụng một mô-đun từ thùng bên ngoài, bạn có thể đã bỏ sót phần extern crate
khai báo (thường được đặt trong gốc thùng):
extern crate core; // Required to use the `core` crate
use core::any;
Chuyển từ use
để extern crate
tôi nhận được điều này:
/usr/bin/cargo run --color=always --package re5 --bin re5
Compiling embroidery_stitcher v0.1.0 (file:///home/thoth/art/2019/radial-embroidery/embroidery_stitcher)
warning: function is never used: `svg_header`
--> embroidery_stitcher/src/lib.rs:2:1
|
2 | fn svg_header(w: i32, h: i32) -> String
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: #[warn(dead_code)] on by default
Compiling re5 v0.1.0 (file:///home/thoth/art/2019/radial-embroidery/re5)
error[E0603]: function `svg_header` is private
--> re5/src/main.rs:8:19
|
8 | let mut svg = embroidery_stitcher::svg_header(100,100);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Tôi đã phải tát pub
vào mặt trước của chức năng đó
pub fn svg_header(w: i32, h: i32) -> String
Bây giờ nó hoạt động.