npx @capacitor/cli 解析为 c:\windows\rstcli.exe

npx @capacitor/cli 解析为 c:\windows\rstcli.exe

我遇到了一个奇怪的问题,当我尝试运行这个程序时npx @capacitor/cli,它不知何故被重定向到rstcli.exe -I 1>Gcli.txtrstcli.exec:\windows\rstcli.exe

我已经卸载了英特尔快速技术软件(与 相关的rstcli.exe)并手动删除了 exe 文件。但它仍然尝试运行它(但当然失败了)

‘rstcli.exe’ 不被识别为内部或外部命令、可运行程序或批处理文件。

有谁知道我该如何调试这个问题?

我已经放弃了包装问题

我已经卸载并重新安装了 node/npm(删除所有临时文件夹)。

编辑:where npx返回:

where npx
/c/Program Files/nodejs/npx

其他包中不会出现这种情况。

答案1

它似乎npx有一些很少使用的行为:它更喜欢运行它在 中找到的任何内容。我无法找出当输入是 时$PATH它如何做出尝试的决定。对我来说,这似乎是一个随意的猜测,在范围出现之前可能有效,但今天无效。cli@capacitor/cli

就你的情况而言,你有一个批处理脚本,$PATH它恰好妨碍了你:C:\Windows\cli.bat。显然是英特尔快速存储技术的一部分。它包含了你的神秘命令。

为了避免npx这种情况,请按如下方式调用它:

npx --ignore-existing @capacitor/cli

在 NPM 7 中,npx将被 取代npm exec(或者更确切地说是 的别名npm exec),其行为可能不会那么令人惊讶。

相关内容