在NodeJS中,NPM安装的所有软件包都存储在node_modules/目录中.Rust有这样的目录吗? crate 是否安装在全球某个地方?

推荐答案

crate 是为当前用户全局安装的,而不是每个项目.目前,它们存储在<user directory>/.cargo/registry个数据库中.

  • 麦克:/Users/<username>/.cargo/registry
  • 或者,在Mac、Linux和;Unix:$HOME/.cargo/registry
  • Windows 10:\Users\<username>\.cargo\registry

有一个RFC in progress来标准化这一点,并使用每个平台的用户更可能期望的位置.

另见:

Rust相关问答推荐

如果A == B,则将Rc A下推到Rc B

从特征实现调用函数的Rust惯用方法

展开枚举变量并返回所属值或引用

在自身功能上实现类似移动的行为,以允许通过大小的所有者进行呼叫(&;mut;self)?

如何将`Join_all``Vec<;Result<;Vec<;Foo&>;,Anywhere::Error&>;`合并到`Result<;Vec<;Foo&>;,Anywhere::Error&>;`

带扫描的铁 rust 使用滤镜

通过使用光标拖动角来绕其中心旋转矩形

在执行其他工作的同时,从共享裁判后面的VEC中删除重复项

如何修复数组中NewType导致的运行时开销

无符号整数的Rust带符号差

JSON5中的变量类型(serde)

处理带有panic 的 Err 时,匹配臂具有不兼容的类型

无法将`&Vec>`转换为`&[&str]`

为什么指定生命周期让我返回一个引用?

`map` 调用在这里有什么用吗?

我可以在不调用 .clone() 的情况下在类型转换期间重用 struct 字段吗?

为什么我可以在没有生命周期问题的情况下内联调用 iter 和 collect?

如何创建动态创建值并向它们返回borrow 的工厂?

为什么这里需要类型注解?

Rust:为什么在 struct 中borrow 引用会borrow 整个 struct?