【问题标题】:TypeScript commands are not working even after installation即使安装后 TypeScript 命令也不起作用
【发布时间】:2021-07-02 07:21:55
【问题描述】:

我已经使用命令提示符安装了 TypeScript

npm install -g typescript

命令。安装后,我写了

tsc --version 

检查它的版本,但这没有用。 tsc 命令即使在安装 TypeScript 后也不起作用。

谁能帮我解决这个问题?

【问题讨论】:

  • 您使用的是什么操作系统?
  • 出于好奇 - 在命令行中运行 $ npm list -g --depth 0 时,您能看到 typescript 或 tsc 吗?
  • 当你说“没用”时,你到底看到了什么?

标签: javascript typescript


【解决方案1】:

当您使用 npm 全局安装 typescript 时,tsc --version 应该可以工作,但我遇到了这个问题 - 我相信这可能与本地 NPM 环境有关。

试试

$ npx tsc --version

$ npx tsc --init

根据https://www.typescriptlang.org/download 的 Typescript 下载说明。

编辑

似乎使用 NPX 您可以在本地运行包,这些包不会全局安装,但它们的行为就像它们一样(这篇文章解释得很好:medium.com/@maybekatz/introducing-npx-an-npm -package-runner-55f7d4bd282b)。这只是部分解决了您的问题,我怀疑tsc 在您的情况下没有运行的真正原因是因为全局安装由于某种原因无法正常工作。当全局正确安装 typescript 时,tsc 可以工作。

运行

npm install -g typescript

要验证 typescript 是否已安装,请运行

$ npm list -g --depth 0

这将在全局安装的依赖项中列出 typescript

我不知道究竟是什么导致了这个问题,但我刚才设法重现了同样的问题 - 我使用 NPM(v12.16.2,NVM v0.33.8)全局安装了 typescript,但 typescript 只是没有安装, tsc 也不可用。我一直在尝试npm install -g typescript,直到我可以在我的全局依赖项中发现 typescript,然后tsc 开始工作。

【讨论】:

  • 成功了。但这是如何工作的。为什么我必须添加npx而其他的只是使用tsc。
  • @Rupak 请查看我更新的答案,这应该可以更好地解释可能导致您遇到问题的真正原因。
  • 安装后打开新的cmd试试
  • 使用“npm install -g typescript”命令安装后,我使用了“npm list -g --depth 0”命令。它显示 C:\Usr\local `-- typescript@4.2.3 。但是当我执行“tsc -v”时,它显示:“tsc”不被识别为内部或外部命令、可运行程序或批处理文件。
猜你喜欢
  • 1970-01-01
  • 2020-05-06
  • 1970-01-01
  • 1970-01-01
  • 2013-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多