当前位置:  开发笔记 > 编程语言 > 正文

货物安装是否具有等效的更新命令?

如何解决《货物安装是否具有等效的更新命令?》经验,为你挑选了4个好方法。

我想更新我用于cargo install全局安装软件包的软件包,例如rustfmt或racer.我没有找到更新已安装软件包的方法,而不先删除它(通过cargo uninstall),然后再次运行install命令.有更新命令吗?



1> набиячлэвэли..:

在vanilla中没有这样的命令cargo(好吧,cargo install但那是依赖关系),但是由于cargo支持第三方子命令,所以有一个答案:cargo-updatecrate.

像往常一样安装cargo install cargo-update,然后使用cargo install-update -a更新所有已安装的软件包,有关更多用法信息和示例,请参阅cargo install-update联机帮助页.

免责声明:我是作者



2> w.brian..:

我发现的解决方案是将--force标志添加到install命令.例如cargo install --force clippy.这将有效地重新安装最新版本.



3> Vladimir Mat..:

不.您可以在讨论这个问题.



4> Nicolai Fröh..:

从Cargo 1.36.0开始,您现在可以在每晚工具链上使用以下命令,而不是使用cargo-update板条箱将板条箱更新为最新版本:

rustup install nightly
cargo +nightly install -Z install-upgrade 

这来自请求请求#6798(添加安装升级)。

它是如何工作的?

如果不会cargo install检测到已安装的软件包,它会升级而不是失败,如果版本不匹配,它将升级,或者如果它被认为是“最新”,则不执行任何操作(退出0)。

强制升级/重新安装

以下命令将始终卸载,下载和编译最新版本的板条箱-即使没有可用的较新版本。通常情况下,install-upgrade应该首选该功能,因为如果没有新版本的包装箱,它可以节省时间和带宽。

cargo install --force 

文献资料

可以在GitHub问题rust-lang / cargo#6797和官方文档章节不稳定功能-> install-upgrade中找到更多信息。

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有