繁体   English   中英

typescript: tsc 不是内部或外部命令、可运行程序或批处理文件

[英]typescript: tsc is not recognized as an internal or external command, operable program or batch file

我是打字稿的初学者。 我无法编译类型脚本文件。

当我在 VS 代码中按 Ctrl+Shift+B 时,我收到错误“无法识别 tsc”

我在下载成绩单时使用了 npm。

C:\Users\sramesh>npm install -g typescript
C:\Users\sramesh\AppData\Roaming\npm\tsserver -> C:\Users\sramesh\AppData\Roaming\npm\node_modules\typescript\bin\tsserver
C:\Users\sramesh\AppData\Roaming\npm\tsc -> C:\Users\sramesh\AppData\Roaming\npm\node_modules\typescript\bin\tsc
C:\Users\sramesh\AppData\Roaming\npm
`-- typescript@2.1.5

这是我的 tasks.json 文件

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "0.1.0",
    "command": "C:\\Users\\sramesh\\AppData\\Roaming\\npm\\node_modules\\typescript\\bin\\tsc",
    "isShellCommand": true,
    "args": [],
    "showOutput": "silent",
    "problemMatcher": "$tsc"
}

任何人都可以帮忙吗?

我正在使用 Windows 操作系统,由于某种原因,标记的答案对我不起作用。我尝试了tsc--init并返回了相同的错误。我将路径变量更新为C:\Users\"UserName"\AppData\Roaming\npm这行得通..

注意:将用户名替换为您自己的用户名

我有一个类似的问题,甚至在输入 tsc -v 后都没有显示 Typescript 的版本。 即使我不得不挠头几天,也无法解决。

最后我做了4件事。

  1. 安装了最新版本的nodejs,即8.1.3
  2. 安装了 5.1.0 的 npm ( npm install npm@latest -g)
  3. 安装 typescript 2.4.1 ( npm install -g typescript)
  4. 正如上面@Uzair Sajid 所建议的那样。 (tsc --init)

现在,我可以看到 TS 版本,也可以编译 TS 代码。

您是否尝试过在您的目录中运行tsc --init 这将在您的目录中创建一个tsconfig.json文件,您可以在其中定义您的配置。 一旦在您的根目录中找到该文件,VSCode 也将开始使用它。

查看tsconfig.json文档了解更多详细信息。

安装后,我尝试的简单解决方案是在环境变量中设置路径变量,直到安装 npm 的文件夹。

C:\Users\"Username"\AppData\Roaming\npm

其中用户名将是您自己的用户名。

然后,打开 cmd,使用cd AppData/Roaming/npm进入 npm 文件夹并输入tsc ,它将运行。 现在只需关闭 cmd 并再次打开它,然后输入tsc --version OR tsc ,它将成功运行。

我尝试使用命令行来设置目标。

tsc first.ts --target ES5

这创建了 first.js(以 javascript 格式编译的类型脚本)。我手动将此文件移动到脚本文件夹。

现在,当我使用lite-server命令运行服务器时。 浏览器可以找到 first.js 文件并运行打字稿代码。

我对打字稿有同样的问题,终端中无法识别“tsc”。

在我用纱线安装打字稿之前,比如'yarn global add typescript',然后我用npm安装打字稿,比如'npm install -g typescript',问题解决了,终端知道打字稿命令和它本身。

也许这个答案会有所帮助

我在这个网站上找到了这个解决方案,它对我有用。

-> 如果您在 Windows 上并收到此错误“ 'tsc' 未被识别为内部或外部命令。”

解决方案-> 将以下路径“C:\\Users\\user\\AppData\\Roaming\\npm”添加到 PATH 变量中,将用户替换为您的 Windows 用户。 -> 重新启动系统。

参考:- https://www.typescripttutorial.net/typescript-tutorial/setup-typescript/

我能够通过以下方式在我的 Windows 10 21H1 桌面上解决此问题:

  1. 全局安装 typescript 包 → npm install -g typescript

  2. 更新Path环境变量:

    • 在开始菜单中搜索Environment Variables
    • 选择Edit the system environment variables
    • 选择Advanced部分中的Environment Variables...按钮
    • System Variables部分中查找Path变量
    • 双击该变量
    • 选择New...
    • 输入您的 npm 配置下载全局包的位置。 您可以使用npm list -g命令找出位置。 对我来说,它位于C:\Users\MyUsername\AppData\Roaming\npm — 请务必将MyUsername替换为您的用户名
  3. 重新/打开一个活动终端

  4. 使用tsc -v命令观察结果

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM