Windows在PowerShell或CMD运行 curl 命令报错 解决办法 (zx)
解决 zx 8.x 不稳定的问题
在 Windows 上使用 zx 8.x 时可能会遇到不稳定的问题,建议降级到 7.x 版本。可以通过以下命令进行降级:
pnpm remove zx
pnpm add zx@7 -D
解决 PowerShell 不识别 curl 参数的问题
在 Windows 上,PowerShell 默认将 curl 作为 Invoke-WebRequest 的别名,因此无法识别 -Lk 等 Linux/Mac 上 curl 的参数。这会导致脚本运行时报错。
使用 Git Bash 运行命令
为了避免 PowerShell 的问题,可以在 Git Bash 中运行命令。Git Bash 能够正确识别 curl 及其参数。具体步骤如下:
打开 Git Bash。
使用 cd 命令切换到你的工程目录。
在 Git Bash 中运行你的脚本命令。
示例
假设你的工程目录为 C:\Projects\my-project,可以在 Git Bash 中执行以下命令:
cd /c/Projects/my-project
zx your-script.mjs
或
npm run xxx
通过这种方式,可以避免 PowerShell 对 curl 命令的误解,确保脚本正常运行。