正在尝试执行 "npx typescript --init" "npm ERR! could not determine executable to run"

Trying to execute "npx typescript --init" "npm ERR! could not determine executable to run"

错误 npm ERR! could not determine executable to run 是什么意思?

我正在尝试使用 typescript 和 yarn 初始化一个简单的 nodejs 应用程序。我以前从未真正使用过纱线。

我有 运行 命令: yarn init 成功创建 package.json npx typescript --init 给我上面的错误信息。

版本: 纱线 v1.22.11 npx 7.12.0

我 运行 yarn add typescript 它给了我:

info Direct dependencies
└─ typescript@4.3.5
info All dependencies
└─ typescript@4.3.5

但是当我尝试 typescript -v 我得到 typescript: command not found

解决方法是使用命令 npx tsc --init

我不知道为什么我遵循的教程使用了 npx typescript --init,但它对他们有效,对我无效。

上进行扩展,因为 tsc 是一个只安装 typescript 的虚拟包。

解决此问题而不安装另一个软件包的正确方法是使用 npx 上的 -p|--package 选项。当从包中调用特定的二进制文件时,此标志很有用。

npx --package typescript tsc --init
# OR
npx -p typescript tsc --init

您可以在 npx's documentation 上找到更多信息。