我遇到了一个奇怪的问题,当我尝试运行这个程序时npx @capacitor/cli
,它不知何故被重定向到rstcli.exe -I 1>Gcli.txt
。rstcli.exe
c:\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
),其行为可能不会那么令人惊讶。