是否可以在与我的项目相同的目录中安装Cargo依赖项?

时间:2017-07-20 18:39:10

标签: dependencies rust rust-cargo

我正在使用Docker运行Rust项目。它很快,但是当我添加外部依赖时出现问题。因为Docker每次都运行"货运"然后,它再次从Internet获取外部依赖项。

虽然这与我在Docker中遇到的问题有关,但我不相信这仅限于Docker,因为它可能是一个广泛的设置问题。无论Docker还是其他任何东西,我所寻找的都很简单:在Rust项目文件夹中安装依赖项,而不是像在Node包管理器中那样全局安装。

1 个答案:

答案 0 :(得分:4)

每个项目中的依赖项已经构建;在target目录中。依赖项源代码缓存在$HOME/.cargo的用户目录中。

如果您希望不使用用户范围的下载缓存,您可以指定CARGO_HOME环境变量并拥有单独的缓存:

CARGO_HOME=$PWD/cargo cargo build

当您对npm进行类比时,请注意Cargo的解决方案基本上就是纱线的作用 - 下载的全局缓存和项目的特定依赖关系构建/链接到node_modules 。目录