我想安装typescript,所以我使用了下面的命令:
npm install -g typescript
和测试TSC——版本,但它只是显示' TSC命令未找到'。我尝试了stackoverflow, github和其他网站中建议的许多方法。但这并不奏效。我怎么知道typescript被安装和它在哪里。
我的操作系统是Unix, OS X El Capitan 10.11.6 节点版本为4.4.3, NPM的版本是3.10.5
我想安装typescript,所以我使用了下面的命令:
npm install -g typescript
和测试TSC——版本,但它只是显示' TSC命令未找到'。我尝试了stackoverflow, github和其他网站中建议的许多方法。但这并不奏效。我怎么知道typescript被安装和它在哪里。
我的操作系统是Unix, OS X El Capitan 10.11.6 节点版本为4.4.3, NPM的版本是3.10.5
当前回答
我在Ubuntu 19.10 LTS上遇到了同样的问题。
为了解决这个问题,我运行了以下命令:
$ sudo apt install node-typescript
在那之后,我能够使用tsc。
其他回答
我已经尝试了很多在Heroku上部署Node.js typescript项目,我尝试了不同的解决方案,但没有一个适合我。所以,我已经实现了一个解决方案,就是在本地创建一个dist文件夹,只推dist文件夹与包。json文件,你不需要推你的src文件夹到Heroku。在你的脚本中添加"start": "node dist/index.js"
以下是我的项目结构:
.gitignore文件:
包中。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"
只需要添加这些脚本:
我发现Mac很容易修复。只需运行这些命令:
sudo npm install -g concurrently
sudo npm install -g lite-server
sudo npm install -g typescript
对我来说,除了这个,什么都没用。
我在Ubuntu 19.10 LTS上遇到了同样的问题。
为了解决这个问题,我运行了以下命令:
$ sudo apt install node-typescript
在那之后,我能够使用tsc。
以上没有一个能解决我的问题。 事实是,我的项目没有安装类型脚本。 但是我在本地运行了npm install -g typescript。所以我没有注意到typescript节点依赖不在我的包json。
当我把它推到服务器端,并运行npm install,然后npx tsc,我得到一个tsc not found。事实上,远程服务器没有安装typescript。这是隐藏的,因为我的本地全局typescript安装。
对于mac用户,你不需要重启你的笔记本电脑或执行任何其他命令
使用brew install typescript