Deno.run 找不到指定的文件

这个是找不到啥文件?

Deno.run({
cmd: [“echo”, “hello”],
})
Uncaught NotFound: 系统找不到指定的文件。 (os error 2)
at unwrapResponse ($deno$/ops/dispatch_json.ts:43:11)
at Object.sendSync ($deno$/ops/dispatch_json.ts:72:10)
at Object.run ($deno$/ops/process.ts:41:10)
at Object.run ($deno$/process.ts:128:15)
at :3:6
at evaluate ($deno$/repl.ts:54:34)
at Object.replLoop ($deno$/repl.ts:156:13)

哪个平台?Deno 的哪个版本?

在 linux 中,echo 是一个可执行文件。

$ which echo
/bin/echo

在 Windows 中,echo 好像是 cmd/powershell 的一个命令(功能?)。

我现在没有 Windows 系统,等我晚上回家试一下。

原来在 2013 年就有人在 Node.js 中问过这个问题:

确实是 Windows 的问题

1 个赞

请问,所以这个问题在windows下无法解决是嘛?

这是错误用法,Deno.run 只能运行某个程序,无法运行 cmd 程序中的某个命令。

请问,如果我期望用Deno.run执行npm run dev 或者是shell脚本都是不行的是嘛?

可以运行的