tsc 命令未找到 TypeScript 错误 [已解决]

目录

tsc command not found TypeScript error [Solved]

  1. tsc 命令未找到 TypeScript 错误
  2. tsc 未被识别为内部或外部命令
  3. 这不是您正在寻找的 tsc 命令

注意:如果您在Windows上收到“tsc 未被识别为内部或外部命令”错误,请单击以下小标题:

tsc 命令未找到 TypeScript 错误

要解决“tsc:找不到命令”错误,请通过运行全局安装 typescript 包npm install typescript@latest -g或使用npx带有--package标志的命令,例如npx --package typescript tsc --init

未找到 tsc 命令

用于npx解决错误

解决错误的最快方法是使用npx带有
--package标志的命令。

npx --package typescript tsc --init npx --package typescript tsc --version

请注意,我们--package在上面的命令中使用了该标志来指定正确的打字稿包。

npx tsc 命令

全局安装typescript解决错误

或者,您可以通过运行以下命令来全局安装 typescript。

# 👇️ install typescript globally npm install typescript@latest -g # 👇️ generate tsconfig.json file tsc --init # 👇️ get typescript version tsc --version

现在您可以使用正确的tsc命令,而无需在其前面加上前缀npx并使用该--package标志。

如果全局安装typescript失败,您可能必须运行前缀为 的命令sudo
# 👇️ If you got a permissions error, run with sudo sudo npm install typescript@latest -g tsc --init tsc --version

如果您能够运行该tsc --version命令并
获取 typescript 包的版本号,则安装已成功。

如果错误未解决,请尝试重新启动终端。

更新 macOS 或 Linux 上的 PATH 环境变量

如果这没有帮助,请运行以下命令。

npm config get prefix

npm该命令将显示全局安装的软件包的路径。全局包将位于bin指定路径的目录中。

查看操作系统上的 PATH 环境变量,并添加命令npm config get prefix输出的路径(如果尚不存在)。

如果将命令的输出添加到 PATH 环境变量,则必须重新启动所有打开的命令提示符才能生效。

如果这不起作用,请尝试将bin文件夹的路径(来自
npm config get prefix)添加到 PATH 环境变量中,然后重新启动终端。

例如,在 macOS 上,您可以使用以下命令更新路径:

# make sure path matches with npm config get prefix export PATH=/usr/local/share/npm/bin:$PATH

如果您使用的是 Linux,则可以将命令的输出添加到文件npm config get prefix
.bashrc

~/.bashrc
# 👇️ make sure to update the path with the output # from the command export PATH="/usr/local/share/npm/bin:$PATH"
如果将命令的输出添加到 PATH 环境变量,则必须重新启动所有打开的命令提示符才能生效。

如果这没有帮助,请尝试在您的计算机上重新安装 Node.js,然后通过运行 来全局安装 typescript npm install typescript@latest -g

安装过程中,可能会提示您是否要自动更新系统上的 PATH 环境变量,请务必勾选该选项。
npm install typescript@latest -g tsc --init tsc --version

如果全局安装typescript失败,您可能必须运行前缀为 的命令sudo

# 👇️ If you got permissions error, run with sudo sudo npm install typescript@latest -g tsc --init tsc --version

或者,您可以在官方 npm 文档中查看如何修复此页面上的权限错误

目录

  1. tsc 未被识别为内部或外部命令
  2. 这不是您正在寻找的 tsc 命令

Tsc 不被识别为内部或外部命令

要解决错误“tsc 未被识别为内部或外部命令、可操作程序或批处理文件”,请通过运行或在 tsc 前面
npm install typescript@latest -g添加 tsc 来全局安装 typescript npx,例如
npx --package typescript tsc --init

解决该错误的一种方法是使用npx带有--package
标志的命令。

# 👇️ generate tsconfig.json file npx --package typescript tsc --init # 👇️ show typescript version npx --package typescript tsc --version

请注意,我们--package在上面的命令中使用了该标志来指定正确的打字稿包。

全局安装 typescript

或者,您可以通过运行以下命令来全局安装 typescript。

# 👇️ install typescript globally npm install typescript@latest -g # 👇️ generate tsconfig.json file tsc --init # 👇️ get typescript version tsc --version

现在您可以使用正确的 tsc 命令,而无需在其前面加上前缀
npx并使用该--package标志。

如果全局安装typescript失败,您必须以管理员身份打开CMD并重新运行命令。

如果您能够运行该tsc --version命令并获取 typescript 包的版本号,则安装已成功。

在 Windows 上更新 PATH 环境变量

如果这没有帮助,请运行以下命令:

npm config get prefix

npm该命令将显示全局安装的软件包的路径。全局包将位于bin指定路径的目录中。

查看操作系统上的 PATH 环境变量,并添加命令npm config get prefix输出的路径(如果尚不存在)。

如果将命令的输出添加到 PATH 环境变量,则必须重新启动所有打开的命令提示符才能生效。

在 Windows 上,该npm config get prefix命令的输出将类似于:C:\Users\Your_User_Name\AppData\Roaming\npm

要更新 Windows 计算机上的 PATH,您必须:

  1. 打开开始搜索并输入env然后点击“编辑系统环境变量”
  2. 然后点击“环境变量”
  3. 编辑Path变量并添加从命令获得的输出
    npm config get prefix

路径应如下所示C:\Users\Your_User_Name\AppData\Roaming\npm(确保将Your_User_name占位符替换为您的实际用户名)。

如果将命令的输出添加到 PATH 环境变量,则必须重新启动所有打开的命令提示符才能生效。

如果出现错误“无法加载 tsc.ps1,因为此系统上禁用了运行脚本”,请以管理员身份打开 PowerShell,并使用
Set-ExecutionPolicy
命令设置其执行策略。

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
在运行命令之前,请确保以管理员身份打开 PowerShell Set-ExecutionPolicy

这有效地删除了 的执行策略Restricted,它不允许我们加载配置文件或运行脚本。执行Restricted策略是 Windows 客户端计算机的默认策略。

如果将命令的输出添加到 PATH 环境变量,则必须重新启动所有打开的命令提示符才能生效。

如果这没有帮助,请尝试在您的计算机上重新安装 Node.js,然后通过运行 来全局安装 typescript npm install typescript@latest -g

安装过程中,可能会提示您是否要自动更新系统上的 PATH 环境变量,请务必勾选该选项。
npm install typescript@latest -g tsc --init tsc --version

如果全局安装typescript失败,您可能必须运行前缀为 的命令sudo

# 👇️ If you got permissions error, run with sudo sudo npm install typescript@latest -g tsc --init tsc --version

或者,您可以在官方 npm 文档中查看如何修复此页面上的权限错误

这不是您要找的 tsc 命令

要解决错误“这不是您正在查找的 tsc 命令”,请tsc通过运行卸载软件包npm uninstall tsc并运行tsc
带有
--package标志的命令,例如npx --package typescript tsc --init

这不是您正在寻找的 tsc 命令

在项目根目录中打开终端并运行以下命令:

npm uninstall tsc npm uninstall -g tsc npx --package typescript tsc --init npx --package typescript tsc --version
我们做的第一件事是卸载该tsc软件包,因为它是一个完全不同的软件包。

请注意,我们--package在上面的命令中使用了该标志来指定正确的打字稿包。

或者,您可以通过运行以下命令来全局安装 typescript。

# 👇️ install typescript globally npm install typescript@latest -g # 👇️ generate tsconfig.json file tsc --init # 👇️ get your typescript version tsc --version

现在您可以使用正确的 tsc 命令,而无需在其前面加上前缀
npx并使用该--package标志。

如果全局安装typescript失败,您可能必须运行前缀为 的命令sudo
# 👇️ If you got a permissions error, run with sudo sudo npm install typescript@latest -g tsc --init tsc --version

如果您能够运行该tsc --version命令并获取 typescript 包的版本号,则安装已成功。

您可以打开文件并确保您的或对象中package.json没有tsc安装该软件包,因为它是您不应使用的已弃用的软件包。dependencies devDependencies

全局安装后typescript,该tsc命令将引用 TypeScript 编译器。

以下是您可以使用的一些常用命令。

# Run a compile based on a backwards look through the fs for a tsconfig.json tsc # Initializes a TypeScript project and creates a tsconfig.json file tsc --init # Watch input files tsc --watch # Show the compiler's version tsc --version # Emit JS for just the index.ts with the compiler defaults tsc index.ts # Emit JS for any .ts files in the folder src, with the default settings tsc src/*.ts # Emit files referenced in with the compiler settings from tsconfig.production.json tsc --project tsconfig.production.json # Emit d.ts files for a js file with showing compiler options which are booleans tsc index.js --declaration --emitDeclarationOnly # Emit a single .js file from two files via compiler options which take string arguments tsc app.ts util.ts --target esnext --outfile index.js

可用于调试的有用命令是tsc --all,它显示所有选项。

或者,您可以在tsc cli 参考中查找命令的语法和可用选项

额外资源

您可以通过查看以下教程了解有关相关主题的更多信息: