我正在寻找与mvn install
. 虽然这个问题与我原来的问题并不完全重复,但任何偶然发现我原来的问题并点击此处链接的人都会找到更完整的答案。
答案是“没有等价物,mvn install
因为您必须在 Cargo.toml 文件中硬编码路径,这在其他人的计算机上可能是错误的,但您可以非常接近。”
现有的答案有点简短,我不得不花更长的时间才能真正让事情正常工作,所以这里有更多细节:
/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
包括这一段与 Shepmaster 的回答相呼应:
或者,如果您尝试使用来自外部 crate 的模块,您可能错过了extern crate
声明(通常放在 crate 根目录中):
extern crate core; // Required to use the `core` crate
use core::any;
切换use
到extern crate
我得到了这个:
/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);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
我不得不pub
在那个函数的前面打一个
pub fn svg_header(w: i32, h: i32) -> String
现在它起作用了。