目录
tsc command not found TypeScript error [Solved]
注意:如果您在Windows上收到“tsc 未被识别为内部或外部命令”错误,请单击以下小标题:
tsc 命令未找到 TypeScript 错误
要解决“tsc:找不到命令”错误,请通过运行全局安装 typescript 包npm install typescript@latest -g
或使用npx
带有--package
标志的命令,例如npx --package typescript tsc --init
。
用于npx
解决错误
解决错误的最快方法是使用npx
带有
--package
标志的命令。
npx --package typescript tsc --init 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
失败,您可能必须运行前缀为 的命令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
输出的路径(如果尚不存在)。
如果这不起作用,请尝试将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
。
# 👇️ make sure to update the path with the output # from the command export PATH="/usr/local/share/npm/bin:$PATH"
如果这没有帮助,请尝试在您的计算机上重新安装 Node.js,然后通过运行 来全局安装 typescript npm install typescript@latest -g
。
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 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
输出的路径(如果尚不存在)。
在 Windows 上,该npm config get prefix
命令的输出将类似于:C:\Users\Your_User_Name\AppData\Roaming\npm
。
要更新 Windows 计算机上的 PATH,您必须:
- 打开开始搜索并输入
env
然后点击“编辑系统环境变量” - 然后点击“环境变量”
- 编辑
Path
变量并添加从命令获得的输出
npm config get prefix
。
路径应如下所示C:\Users\Your_User_Name\AppData\Roaming\npm
(确保将Your_User_name
占位符替换为您的实际用户名)。
如果出现错误“无法加载 tsc.ps1,因为此系统上禁用了运行脚本”,请以管理员身份打开 PowerShell,并使用
Set-ExecutionPolicy
命令设置其执行策略。
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Set-ExecutionPolicy
这有效地删除了 的执行策略Restricted
,它不允许我们加载配置文件或运行脚本。执行Restricted
策略是 Windows 客户端计算机的默认策略。
如果这没有帮助,请尝试在您的计算机上重新安装 Node.js,然后通过运行 来全局安装 typescript npm install typescript@latest -g
。
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
。
在项目根目录中打开终端并运行以下命令:
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 参考中查找命令的语法和可用选项
。
额外资源
您可以通过查看以下教程了解有关相关主题的更多信息: