Ich suchte nach einem Äquivalent zu mvn install
. Diese Frage ist zwar kein Duplikat meiner ursprünglichen Frage, aber jeder, der über meine ursprüngliche Frage stolpert und dem Link hier folgt, findet eine vollständigere Antwort.
Die Antwort lautet: "Es gibt kein Äquivalent zu mvn install
weil Sie den Pfad in der Datei" Cargo.toml "hart codieren müssen, was auf dem Computer eines anderen wahrscheinlich falsch ist, aber Sie können ziemlich nahe kommen."
Die vorhandene Antwort ist etwas kurz und ich musste ein bisschen länger herumwirbeln, um die Dinge tatsächlich zum Laufen zu bringen. Deshalb hier mehr Details:
/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
enthält diesen Absatz, der die Antwort von Shepmaster widerspiegelt:
Wenn Sie versucht haben, ein Modul aus einer externen Kiste zu verwenden, haben Sie möglicherweise die extern crate
Deklaration verpasst (die normalerweise in der Kistenwurzel platziert ist):
extern crate core; // Required to use the `core` crate
use core::any;
Wechsel von, use
um extern crate
mir folgendes zu bringen:
/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);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Ich musste einen pub
auf die Vorderseite dieser Funktion schlagen
pub fn svg_header(w: i32, h: i32) -> String
Jetzt gehts.