今天,我花了比应有的时间来试图弄清楚为什么我的项目没有构建,却发现我忘记包含以下 crate :
[dependencies]
glob = "~0.3.0"
我希望通过让 Cargo 将包的名称/版本添加到我的 Cargo.toml
文件的 [dependencies]
部分来避免再次犯此错误当我安装软件包时。
为了给你一个更好的例子来说明我的意思,如果你在 NPM
中运行:
npm install --save-dev glob
它将 glob
包的名称/版本保存到 package.json
文件的 dependencies
部分。
如何在 Cargo 中执行此操作?
最佳答案
有一个名为 cargo-edit
的箱子扩展cargo
使用子命令 add
, rm
和upgrade
类似于npm install
(和其他包管理器)做:
# install cargo-edit
cargo install cargo-edit
# add crate "glob"
cargo add glob
结果Cargo.toml
文件看起来像这样:
[dependencies]
glob = "0.3.0"
下次运行常规 Cargo 命令时(例如 cargo build
、 cargo run
、 cargo test
),将下载并构建该包。
关于rust - 如何让 Cargo 将包的名称/版本保存到 "[dependencies]"文件的 "Cargo.toml"部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56329161/