Typescript ';未找到tsc命令';在编译打字稿时
我想安装typescript,因此使用了以下命令:Typescript ';未找到tsc命令';在编译打字稿时,typescript,npm,tsc,Typescript,Npm,Tsc,我想安装typescript,因此使用了以下命令: npm install -g typescript 测试tsc--version,但它只显示“未找到tsc命令”。我在stackoverflow、github和其他网站上尝试了很多方法。但它不起作用。我怎么知道typescript安装在哪里 我的操作系统是Unix,OS X El Capitan 10.11.6, 节点版本为4.4.3, npm版本是3.10.5按顺序提供一些提示 重新启动终端 重新启动机器 重新安装nodejs+,然后运
npm install -g typescript
测试tsc--version
,但它只显示“未找到tsc命令”。我在stackoverflow、github和其他网站上尝试了很多方法。但它不起作用。我怎么知道typescript安装在哪里
我的操作系统是Unix,OS X El Capitan 10.11.6,
节点版本为4.4.3,
npm版本是3.10.5按顺序提供一些提示
- 重新启动终端
- 重新启动机器
- 重新安装nodejs+,然后运行
npm安装类型脚本-g
npm config get prefix
,查看npm安装-g将文件放在何处(将bin
附加到输出中),并确保它们位于路径中(节点js安装程序执行此操作。可能您忘了勾选该选项)。对于windows:在命令提示符下使用如下命令添加路径:
路径=%path%;C:\Users\\npm 与我的情况一样,上面的路径没有为命令注册
%在运行窗口中的userprofile%将为您提供指向C:\users\的路径,该路径适用于我找到的Mac。只需运行以下命令:
sudo npm install -g concurrently
sudo npm install -g lite-server
sudo npm install -g typescript
除了这个,我什么都没用。这在Mac上非常有效。在macOS High Sierra上测试
sudo npm install -g concurrently
sudo npm install -g lite-server
sudo npm install -g typescript
tsc --init
这将生成tsconfig.json文件。如果在正确安装TypeScript后在MacOS中找不到TSC命令(使用以下命令:
$sudo npm install-g TypeScript
,则确保将节点/bin
路径添加到.bash\u profile
中的路径变量中
使用终端打开.bash\u profile
:$Open~/.bash\u profile
编辑/验证bash概要文件以包括以下行(使用您喜爱的文本编辑器):
使用终端加载最新的bash配置文件:source~/.bash_profile
最后,尝试以下命令:$tsc--version
我必须这样做:
npx tsc app.ts
您正在处理全局安装和-path文件。一个小小的错误可能会损坏您曾经编写的每个项目,您将花费一整晚的时间试图让console.log('hi')
重新工作
如果您已经运行了npm i typescript——在项目中保存dev
——只需尝试运行:
npx tsc
在搞乱全局的东西之前看看它是否有效(除非你真的知道你在做什么)我在我的机器上解决了这个问题,只是在我收到错误的目录下运行了sudo npm install
。我在Ubuntu 19.10 LTS上也遇到了同样的问题
为了解决这个问题,我运行了以下命令:
npm install -g typescript
$sudo apt安装节点类型脚本
在那之后,我能够使用tsc
这个答案是针对MAC上的iTermV2的
首先,我需要在NPM安装期间安装为sudo
(admin)
sudo npm安装-g类型脚本
NPM在/usr/local/cillar/node//lib/node_modules/typescript
文件夹下安装库,并在/usr/local/cillar/node//bin/tsc
因此,我去了~/.zshrc(.bashrc,如果使用bash的话)并将/usr/local/ceral/node//bin
添加到$PATH中
通过source~/.zshrc
重新加载shell配置文件(在您的示例中为.bashrc)
非管理员解决方案
我没有管理员权限,因为此计算机是由我的作业颁发的
- 获取节点模块安装位置的路径,并复制到剪贴板
npm-config-get-prefix | clip
- 没有剪辑?只需从
npm config get prefix
- 将复制的路径添加到环境变量
- 我的首选方法(Windows)
- (Ctrl+R),粘贴
rundll32 sysdm.cpl,EditEnvironmentVariables
- 在用户变量下,双击路径新建>粘贴复制的路径
唯一适合我的解决方案是
npx tsc-v
或为编制
npx tsc salida.ts
“salida.ts”是在为这个仅适用于macOS的小问题找到所有解决方案后的文件名。
最后,我在我的MacBookPro上得到了我的TSC作品
这可能是我找到的最好的解决方案
对于所有macOS用户,您可以使用自制软件安装TypeScript,而不是使用NPM安装TypeScript
brew install typescript
请参阅随附的屏幕盖以供参考。
以上答案都不能解决我的问题。
事实上,我的项目没有安装类型脚本。
但是我在本地运行了npm安装-g typescript
,所以我没有注意到typescript节点依赖关系不在我的json包中
当我把它推到服务器端,并运行npm安装
,然后npx tsc
我得到了一个找不到的tsc。事实上,远程服务器没有安装typescript。这是因为我的本地全局typescript安装而隐藏的
检查您的npm
版本
如果安装不正确,请先安装
运行此命令npm install typescript-g
现在tsc.ts
它将创建一个相应的.js
文件。例如.js
现在尝试node.js
在Windows 10上,我通过将%APPDATA%\npm
添加到路径中来解决这个问题我在Heroku上部署Node.js typescript项目时做了很多尝试,我尝试了不同的解决方案,但没有一个对我有效。因此,我实现了一个解决方案,即在本地创建一个构建,它是dist文件夹,并且只有一个push dist文件夹和package.json文件,您不需要将src文件夹推送到Heroku。在脚本中添加“start”:“node dist/index.js”
以下是我的项目结构:
.gitignore文件:
"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"