首页·报错信息

shell · npm

报错原文

zsh: command not found: tsc

这是什么意思

shell 把 PATH 找了一遍,没找到叫这个名字的可执行文件——安装本身很可能是成功的。它出现在 npm 的全局 bin 目录不在 PATH 上、你装的是本地而不是全局所以可执行文件进了 node_modules/.bin、或者 shell 还缓存着旧的 PATH 的时候。npx tsc --version 完全不动 PATH 就能跑本地那份,所以这一行就能把「没装上」和「不在 PATH 上」分开。如果确实是全局安装,把 npm prefix -g 的输出后面加上 /bin 这个路径加进 PATH,然后重开一个 shell。

怎么修

npx tsc --version
来自
shell
npm
20

npm 的原因写在第一行 code XXXX 里,而不是最后那六行 npm ERR!;如果失败来自依赖树或原生编译而不是你自己的代码,删掉 node_modules 重新安装就能解决一半。

怎么读报错

  • 从第一行往下读。越往下越是工具内部的事,起因通常写在最上面。
  • 有文件名和行号就从那里查——不是栈顶那一帧,而是最上面那条提到你自己写的文件的行。
  • 把报错原文照样去搜,但先去掉你自己的路径和变量名,正是那些让搜索匹配不上。
  • 同一种情况在不同版本里措辞不同。结果不对头,就把版本号一起加进查询。
  • 粘贴修法之前,先确认它会丢掉什么。这里面有些是不能撤回的。

常见问题

Q. “zsh: command not found: tsc” 是什么意思?

shell 把 PATH 找了一遍,没找到叫这个名字的可执行文件——安装本身很可能是成功的。它出现在 npm 的全局 bin 目录不在 PATH 上、你装的是本地而不是全局所以可执行文件进了 node_modules/.bin、或者 shell 还缓存着旧的 PATH 的时候。npx tsc --version 完全不动 PATH 就能跑本地那份,所以这一行就能把「没装上」和「不在 PATH 上」分开。如果确实是全局安装,把 npm prefix -g 的输出后面加上 /bin 这个路径加进 PATH,然后重开一个 shell。

Q. 怎么修?

npx tsc --version —— 执行前先看上面的说明,确认这条命令会丢掉什么。

Q. 这是哪个工具报的?

shell。它属于npm,报错原文有 5 个词。

相关报错