我想安装打字稿,所以我使用了以下命令:
npm install -g typescript
并测试tsc --version
,但它只是显示未找到' tsc命令'。我已经尝试了很多方法,如stackoverflow,github和其他网站所建议的那样。但它不起作用。我怎么知道打字稿已经安装好了。
我的操作系统是Unix,OS X El Capitan 10.11.6, 节点版本是4.4.3, npm版本是3.10.5
答案 0 :(得分:44)
按顺序提示一些
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
请参阅所附的屏幕截图以供参考。
谢谢。
答案 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
的输出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"
这是我的项目结构:
.gitignore 文件:
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"
只需要添加这些脚本:
答案 11 :(得分:0)
在 Windows 10 上,我通过在路径中添加 %APPDATA%\npm
解决了这个问题
答案 12 :(得分:0)
检查您的npm
版本
如果未正确安装,请先安装
运行此命令npm install typescript -g
现在tsc <file_name>.ts
它将创建一个相应的.js
文件。例如<file_name>.js
现在尝试node <file_name>.js
答案 13 :(得分:0)
以上答案均未解决我的问题。
事实是我的项目没有安装类型脚本。
但是我在本地运行npm install -g typescript
。因此,我没有注意到Typescript节点依赖项不在我的程序包json中。
当我将其推送到服务器端并运行npm install
时,然后npx tsc
却找不到tsc。实际上,远程服务器没有安装打字稿。因为我安装了本地全局打字稿,所以隐藏了它。
答案 14 :(得分:0)
此答案特定于MAC上的iTermV2
首先,我需要在NPM安装过程中安装sudo
sudo npm install -g打字稿
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中。
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 \
的路径