Windows下无法全局运行Rust CLI工具,求跨平台无Crate分发方案
跨平台Rust CLI工具全局调用问题
我开发了一款进制转换的Rust CLI工具,希望用户能通过全局命令convert <参数>调用,而非必须在项目目录执行cargo run <参数>或直接运行二进制文件。
我的Cargo.toml配置如下:
[package] name = "converter_cli" version = "0.1.0" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] [[bin]] name = "convert" path = "src/main.rs"
在Mac M1设备上,按以下步骤操作可正常使用:
- 确保系统已安装Rust,未安装可通过官方途径获取安装包。
- 克隆项目仓库
- 在项目目录执行
cargo build --release - 在项目目录执行
cargo install --path .(注意末尾的.) - 此时可全局调用工具,执行
convert version即可验证。
但在Windows设备上执行上述相同步骤后,运行convert <参数>时会出现“Invalid drive specification”错误。
请问:
- 是否存在无需发布为Cargo crate的跨平台(Linux、Windows、MacOS)统一分发方案?
- 若没有,Windows下执行失败的原因是什么?
项目文件结构如下:
assets -> <随机图片资源> src -> conversions.rs -> errors.rs -> main.rs target .gitignore Cargo.lock Cargo.toml README.md
内容的提问来源于stack exchange,提问作者Matthew Trent
相关产品推荐
相关产品推荐

