编译打字稿时'找不到'tsc命令'

Aun*_*het 44 npm typescript tsc

我想安装typescript,所以我使用了以下命令:

npm install -g typescript 
Run Code Online (Sandbox Code Playgroud)

和测试tsc --version,但它只显示'找不到'tsc命令'.我已经尝试了很多方法,如stackoverflow,github和其他网站所建议的那样.但它不起作用.我怎么知道打字稿的安装位置和位置.

我的操作系统是Unix,OS X El Capitan 10.11.6,节点版本是4.4.3,npm版本是3.10.5

bas*_*rat 64

一些提示有序

  • 重启终端
  • 重启机器
  • 重新安装nodejs +然后运行 npm install typescript -g

如果它仍然不起作用运行npm config get prefix以查看npm install -g放置文件的位置(附加bin到输出)并确保它们在路径中(节点js setup执行此操作.可能您忘记勾选该选项).

  • 谢谢,我明白了。当然,我忘记分配路径`export PATH = / prefix'sPath / bin:$ PATH'和(https://docs.npmjs.com/getting-started/fixing-npm-permissions),此站点也建议这样。我为此花了一整天:)。 (3认同)
  • 我只做了“npm install typescript -g”并且它工作得很好 (2认同)
  • 升级节点版本对我有帮助。 (2认同)

小智 54

我不得不这样做:

npx tsc app.ts
Run Code Online (Sandbox Code Playgroud)

  • 这对我有帮助,但为了澄清,我必须执行“npm install --save-dev typescript && npx tsc --version && npx tsc <filename>”。这安装了`tsc`,成功使用`--version`对其进行了测试,并成功将我的`ts`文件编译为`js`文件。 (2认同)
  • 这有效,但我只使用了“npx tsc”。添加 tsc 可能可以解决使用 npx 的需要。 (2认同)

小智 36

你们都在搞乱全局安装和 -path 文件。一个小小的错误可能会损坏您曾经编写过的每个项目,您将花费整晚的时间试图让 aconsole.log('hi')重新工作。

如果您已npm i typescript --save-dev在项目中运行- 只需尝试运行:

npx tsc 
Run Code Online (Sandbox Code Playgroud)

在搞乱全局内容之前看看它是否有效(当然除非你真的知道你在做什么)

  • 终于找到了无需全局安装的答案 (5认同)
  • 同意,这应该是公认的答案!要初始化新的 npm 包,请运行这 3 个命令: npm init -y && npm i typescript --save-dev && npx tsc --init (4认同)
  • 正确答案。 (3认同)
  • 应该是公认的答案 (2认同)

小智 19

全局安装 TypeScript 包对我有用。

npm install typescript -g
Run Code Online (Sandbox Code Playgroud)


小智 12

在为仅适用于 macOS 的这个小问题找到所有解决方案之后。
最后,我在我的 MacBook pro 上得到了我的 TSC 作品。

这可能是我发现的最佳解决方案。

对于所有 macOS 用户,您可以使用 homebrew 安装 TypeScript,而不是使用 NPM 安装 TypeScript。

brew install typescript
Run Code Online (Sandbox Code Playgroud)

请参阅随附的屏幕截图以供参考。 在此处输入图片说明


小智 9

如果打字稿的正确安装(使用下面的命令后的MacOS没有找到您的TSC命令:$ sudo npm install -g typescript,然后确保节点/bin路径添加到PATH变量.bash_profile

.bash_profile使用终端打开: $ open ~/.bash_profile;

编辑/验证 bash 配置文件以包含以下行(使用您喜欢的文本编辑器):

export PATH="$PATH:"/usr/local/lib/node_modules/node/bin"";
Run Code Online (Sandbox Code Playgroud)

使用终端加载最新的bash配置文件:source ~/.bash_profile;

最后,尝试命令:$ tsc --version.


Lah*_*nge 7

对于 Mac 用户,您无需重新启动笔记本电脑或执行任何其他命令

使用brew install typescript


Rub*_*bel 6

首先通过运行此命令安装 typescriptnpm install typescriptnpm install -g typescript[全局安装 typescript],然后运行npx tsc --version检查 Typescript 版本,而不是tsc --version.

运行任何打字稿文件也是如此,只需运行npx tsc <filename>.ts 例如,对于名为 hello.ts 的文件,运行npx tsc hello.ts


小智 5

我发现的Mac简易修复程序。只需运行以下命令:

sudo npm install -g concurrently
sudo npm install -g lite-server
sudo npm install -g typescript
Run Code Online (Sandbox Code Playgroud)

除此之外,对我来说什么都没有。

  • 这个答案怎么会有这么多人点赞呢?请不要这样做。首先,前两个包与此问题无关,其次,您不应该使用“sudo”全局安装包。查看这篇文章的评论:/sf/answers/3998392191/ (3认同)

小智 5

此答案特定于 MAC 上的 iTermV2

  1. 首先,我需要sudo在 NPM 安装期间以(admin)身份安装

    sudo npm install -g 打字稿

  2. NPM 将库安装在/usr/local/Cellar/node/<your latest version>/lib/node_modules/typescript文件夹和符号链接下/usr/local/Cellar/node/<your latest version>/bin/tsc

因此我去了 ~/.zshrc (.bashrc,如果你使用 bash)并添加/usr/local/Cellar/node/<your latest version>/bin到 $PATH 中。

  1. source ~/.zshrc通过(在您的情况下为 .bashrc)重新加载 shell 配置文件