node.js - -bash : tsc: command not found

标签 node.js typescript unix npm angular-cli

我正在使用 MAC 并尝试安装 TypeScript。 我使用

安装 typescript

sudo npm install -g typescript

结果如下

Password:
/Users/<myuserid>/node/bin/tsc -> /Users/<myuserid>/node/lib/node_modules/typescript/bin/tsc
/Users/<myuserid>/node/bin/tsserver -> /Users/<myuserid>/node/lib/node_modules/typescript/bin/tsserver
/Users/<myuserid>/node/lib
└── typescript@2.5.2 

现在当我尝试使用 tsc 时出现错误

venu-mac:~ myuserid$ tsc
-bash: tsc: command not found
venu-mac:~ myuserid$

我确实看到了 tsc 和 tsserver exe 文件,以下是 tsc 内容

$!/usr/bin/env node
require('../lib/tsc.js')

当我从家里使用以下命令时它可以工作

~ myuserid$ node/bin/tsc -v
Version 2.5.2

与 Angular CLI 安装相同。我使用以下命令通过 CLI 安装 Angualr:

sudo npm install -g @angular/cli

安装 Angular CLI 时没有错误或警告,但每当我使用 ng 命令时,我都会收到以下信息:

-bash: ng: command not found

我尝试删除/卸载所有 typescript 和 ng,然后重新安装、升级,但没有用...

最佳答案

~/node/bin文件夹添加到PATH变量

建议:不要使用手动 Nodejs 安装。看看nvm .

关于node.js - -bash : tsc: command not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46222056/

相关文章:

c - 如何使用execve和pipe从读取程序获取数据到主程序?

angular - 调用函数时清除 Observable 值

javascript - 如何从第二个导出函数调用第一个导出函数?

javascript - 监听来自另一个 Node.js 应用程序的通知

javascript - discord.js 将消息作为代码块发送?

javascript - TypeScript 接口(interface)未定义

javascript - 扩展元素的原生接口(interface)

json - 使用 jq 忽略不可解析的 JSON

linux - 在 bash 脚本中打开 pdf 文件的命令

node.js - new Date() 如何返回比之前调用 new Date() 更早的时间(在 Node.js 中)?