npm 这不是您要查找的tsc命令

yizd12fk  于 2022-11-14  发布在  其他
关注(0)|答案(9)|浏览(778)

当我在终端中运行tsc时(在哪里运行都无关紧要),返回的结果是:
这不是您要查找的tsc命令

据我所知,我没有全局安装TypeScript,所以我所期望的是它找不到tsc

vof42yt1

vof42yt11#

在我的例子中,问题是我安装了tsc包,而不是正确的typescript。
修复方法是:
npm卸载tsc

ctrmrzij

ctrmrzij2#

在我的Mac电脑上,这个解决了这个问题:

npm uninstall -g typescript
npm install -g typescript

当我在尝试开始的时候,我做了这样的事情:

npm install -g tsc   #bad, don't do this

搞砸了我的安装。

knsnq2tg

knsnq2tg3#

这是一个非常简单的问题,所以没有什么可做的。转到您的vs code文件夹,在那里您安装了节点包。例如,在我的系统中,它是:

  • 一月一日 *

首先你会注意到tscServer和tsc文件都没有创建,所以先删除所有的tsc文件,然后转到vs代码,卸载typeScript,如下所示:

npm uninstall typescript

然后再次安装打字稿,如下所示:

npm install -g typescript
cu6pst1q

cu6pst1q4#

我错误地安装了旧的打字脚本编译器https://www.npmjs.com/package/tsc
运行where.exe tsc来找出我实际运行的是什么,@siddharth的建议让我找到了这个问题

qyswt5oh

qyswt5oh5#

tsc模块被弃用!如果你需要tsc,你只需要typescript module!!!
编号https://www.npmjs.com/package/tsc

xdyibdwo

xdyibdwo6#

这为我解决了问题。

npm uninstall typescript
    npm uninstall tsc
    npm install typecript -g
1l5u6lss

1l5u6lss7#

由于typescript已经作为devDependency和全局安装,对我来说,解决方案是更新一个package.json脚本:
之前:

{
  "scripts": {
    "build": "pnpx tsc ..."
  }
}

之后:

{
  "scripts": {
    "build": "tsc ..."
  }
}

也许其他人都知道scripts中不需要p/npx,但我不知道。
希望这能帮助到一些人。

ijnw1ujt

ijnw1ujt8#

尝试使用chocolatey manager进行打字脚本安装https://community.chocolatey.org/packages/typescript

choco install typescript
7cjasjjr

7cjasjjr9#

如果使用Volta或类似的版本管理器,您可以

npm remove -g typescript tic
pnpm remove -g typescript (if using pnpm)

并使用您选择节点程序包管理器(全局)再次安装它!

相关问题