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

时间:2016-09-09 06:13:02

标签: typescript npm tsc

我想安装打字稿,所以我使用了以下命令:

npm install -g typescript 

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

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

20 个答案:

答案 0 :(得分:44)

按顺序提示一些

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

如果它仍然无效,请运行npm config get prefix以查看npm install -g放置文件的位置(将bin附加到输出中)并确保它们位于路径中(节点js设置就是这样。也许你忘了勾选那个选项。)

答案 1 :(得分:4)

找到仅针对macOS的此小问题的所有解决方案之后。
最终,我在MacBook Pro上使用了TSC。

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

对于所有macOS用户,您可以使用homebrew来安装打字稿,而不是使用npm安装打字稿。

-> brew install typescript

请参阅所附的屏幕截图以供参考。

谢谢。

enter image description here

答案 2 :(得分:3)

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

sudo npm install -g concurrently
sudo npm install -g lite-server
sudo npm install -g typescript

除此之外,没有什么可以帮助我。

答案 3 :(得分:2)

我知道这是一个老问题,但是我在Ubuntu 19.10 LTS上也遇到了同样的问题。

为解决此问题,我运行了以下命令:

$ sudo apt install node-typescript

之后,我可以使用tsc

我希望这会有所帮助:)

答案 4 :(得分:2)

唯一适用于我的解决方案 npx tsc -v 或用于编译 npx tsc salida.ts

“ salida.ts”是文件名

答案 5 :(得分:1)

如果在正确安装TypeScript之后(使用以下命令:$ sudo npm install -g typescript在MacOS中找不到您的TSC命令,那么请确保将节点/bin路径添加到{中的PATH变量中{1}}。

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

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

.bash_profile

使用以下终端加载最新的bash配置文件:export PATH="$PATH:"/usr/local/lib/node_modules/node/bin""; ;

最后,尝试命令:source ~/.bash_profile

答案 6 :(得分:0)

非管理员解决方案

由于我的工作是由这台机器发出的,所以我没有管理员权限。

  • 获取节点模块的安装路径 ,并复制到剪贴板
    • npm config get prefix | clip
    • 没有剪辑?只需复制npm config get prefix的输出
  • 将复制的路径添加到环境变量
    • 我的首选方法(Windows)
    • (Ctrl + R),粘贴rundll32 sysdm.cpl,EditEnvironmentVariables
    • 在“用户变量”下,双击“ 路径”>“ 新建”>“粘贴复制的路径”

答案 7 :(得分:0)

全局安装打字稿包对我有用。

npm install typescript -g

答案 8 :(得分:0)

对于 windows 和 yarn 用户,请尝试 yarn tsc --init

答案 9 :(得分:0)

以上都不适合我。

我也试过了,

yum install typescript 

能够通过 hook 和 crook 进行编译,如下所示。不推荐,只是一种解决方法。

只需使用 npm 在本地安装,如 npm install typescript 并在 node_module 文件夹中验证是否已下载。然后运行,

./node_modules/typescript/bin/tsc  --help
./node_modules/typescript/bin/tsc  //this line actually runs and compile and generate the compiled file. 

答案 10 :(得分:0)

我尝试了很多在 Heroku 上部署 Node.js 打字稿项目,我尝试了不同的解决方案,但没有一个对我有用。所以,我已经实现了一个解决方案,即在本地创建一个构建,它是一个 dist 文件夹,并且只推送带有 package.json 文件的 dist 文件夹,你不需要推送你的 src 文件夹到 Heroku。并在您的脚本中添加 "start": "node dist/index.js"

这是我的项目结构:
Here are my project structure:

.gitignore 文件:
.gitignore file:

package.json 文件:

"start": "node dist/index.js",
"deploy": "tsc && git add . && git commit -m Heroku && git push heroku master",
"dev": "ts-node-dev --respawn --pretty --transpile-only src/index.ts"

只需要添加这些脚本:
just need to add these scripts:

答案 11 :(得分:0)

在 Windows 10 上,我通过在路径中添加 %APPDATA%\npm 解决了这个问题

答案 12 :(得分:0)

  1. 检查您的npm版本

  2. 如果未正确安装,请先安装

  3. 运行此命令npm install typescript -g

  4. 现在tsc <file_name>.ts

  5. 它将创建一个相应的.js文件。例如<file_name>.js

  6. 现在尝试node <file_name>.js

答案 13 :(得分:0)

以上答案均未解决我的问题。 事实是我的项目没有安装类型脚本。 但是我在本地运行npm install -g typescript。因此,我没有注意到Typescript节点依赖项不在我的程序包json中。

当我将其推送到服务器端并运行npm install时,然后npx tsc却找不到tsc。实际上,远程服务器没有安装打字稿。因为我安装了本地全局打字稿,所以隐藏了它。

答案 14 :(得分:0)

此答案特定于MAC上的iTermV2

  1. 首先,我需要在NPM安装过程中安装sudo

    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(如果使用bash,则为.bashrc),并将/usr/local/Cellar/node/<your latest version>/bin添加到$ PATH中。

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

答案 15 :(得分:0)

我在机器上通过仅在出现错误的目录中运行sudo npm install来解决了这个问题。

答案 16 :(得分:0)

您都搞砸了全局安装和-path文件。只是一个小错误就可能会损坏您曾经编写的每个项目,并且您将花费其余的时间尝试使console.log('hi')重新工作:-=。

如果您在项目中运行过npm我打字稿--save-dev-只需尝试运行:

npx tsc

在弄乱全局内容之前先查看它是否有效(除非您真的知道自己在做什么)

欢呼

答案 17 :(得分:0)

我必须这样做:

npx tsc app.ts

答案 18 :(得分:0)

这在Mac上完美运行。在macOS High Sierra上测试

sudo npm install -g concurrently
sudo npm install -g lite-server
sudo npm install -g typescript
tsc --init

这会生成tsconfig.json文件。

答案 19 :(得分:0)

对于windows:

在命令提示符中使用如下命令添加路径:
路径=%路径%; C:\用户\\ NPM

在我的情况下,上面的路径没有注册命令。

运行窗口中的

%userprofile%将为您提供C:\ users \

的路径