代码之家  ›  专栏  ›  技术社区  ›  Omar Abid

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

  •  7
  • Omar Abid  · 技术社区  · 8 年前

    我正在和Docker一起运行我的Rust项目。它很快,但当我添加外部依赖时,会出现问题。由于每次我运行“cargo run”命令时Docker都会启动一个新的,因此它会再次从Internet获取外部依赖项。

    虽然这与我与Docker的问题有关,但我不认为这仅限于Docker,因为这可能是一个广泛设置的问题。不管Docker或其他什么,我想要的都很简单:将依赖项安装在Rust项目文件夹中,而不是像Node package manager那样全局安装。

    1 回复  |  直到 8 年前
        1
  •  9
  •   Shepmaster Tim Diekmann    8 年前

    依赖项已经存在 每个项目内部;在 target $HOME/.cargo .

    在用户范围的下载缓存中,可以指定 CARGO_HOME

    CARGO_HOME=$PWD/cargo cargo build
    

    当您将其与npm进行类比时,请注意Cargo的解决方案基本上就是yarn所做的下载的全局缓存,并且项目的特定依赖项被构建/链接到 node_modules