RUST_LOG环境变量无法生效?运行命令报错如何解决
解决Windows环境下RUST_LOG环境变量设置报错问题
你遇到的问题是因为RUST_LOG=debug cargo run是类Unix系统(Linux/macOS)shell的语法,Windows的CMD/PowerShell不支持这种前置环境变量的写法,以下是对应终端的解决方法:
针对Windows CMD
- 分两步执行:
set RUST_LOG=debug cargo run - 或者一次性执行:
set RUST_LOG=debug && cargo run
针对Windows PowerShell
- 分两步执行:
$env:RUST_LOG="debug" cargo run - 或者一次性执行:
$env:RUST_LOG="debug"; cargo run
跨平台通用方案(可选)
如果需要跨平台统一写法,可以安装cross-env工具(依赖Node.js),之后就能用类Unix的语法执行:
cross-env RUST_LOG=debug cargo run
内容的提问来源于stack exchange,提问作者Sarang Dutta
相关产品推荐
相关产品推荐

