我正在使用Docker运行Rust项目。它很快,但是当我添加外部依赖时出现问题。因为Docker每次都运行"货运"然后,它再次从Internet获取外部依赖项。
虽然这与我在Docker中遇到的问题有关,但我不相信这仅限于Docker,因为它可能是一个广泛的设置问题。无论Docker还是其他任何东西,我所寻找的都很简单:在Rust项目文件夹中安装依赖项,而不是像在Node包管理器中那样全局安装。
答案 0 :(得分:4)
每个项目中的依赖项已经构建;在target
目录中。依赖项源代码缓存在$HOME/.cargo
的用户目录中。
如果您希望不使用用户范围的下载缓存,您可以指定CARGO_HOME
环境变量并拥有单独的缓存:
CARGO_HOME=$PWD/cargo cargo build
当您对npm进行类比时,请注意Cargo的解决方案基本上就是纱线的作用 - 下载的全局缓存和项目的特定依赖关系构建/链接到node_modules
。目录