使用 NVM 找不到 Typescript

Posted

技术标签:

【中文标题】使用 NVM 找不到 Typescript【英文标题】:Cannot find Typescript using NVM 【发布时间】:2019-11-21 05:11:16 【问题描述】:

我安装了 nvm,最近修复了与之前安装的 node 版本冲突的问题。修复它意味着从先前的位置删除节点可执行文件。有些事情仍然有效,但我收到此错误: Cannot find module 'typescript'

这个修复对我没有帮助: How to fix Cannot find module 'typescript' in Angular 4?

运行 ng new 是触发错误的原因。

我在全球范围内安装了打字稿。为了确保安装了这个版本的节点,我运行了:

nvm use 10 && npm i -g typescript
/Users/username/.nvm/versions/node/v10.16.0/lib/node_modules/typescript/bin/tsserver

谢谢, 韦恩

【问题讨论】:

您是否在全球范围内安装了 typescript?如果是,请在运行 ng new 之前尝试执行 npm i。 【参考方案1】:

使用 nvm 时,每个节点版本都有自己的全局安装依赖项。如果您没有找到以前为不同版本的节点安装的东西(或者您已将其删除),这可能是一个原因。

【讨论】:

【参考方案2】:

对于遇到此问题的任何人,我在这里找到了答案。 How do I completely uninstall Node.js, and reinstall from beginning (Mac OS X)

我必须完成最被接受的答案中的所有步骤。我还必须:

rm -Rf /user/local/bin/node_modules

在您的机器上搜索所有 node_modules 文件夹可能是个好主意,当然,忽略任何“本地”版本。并删除所有不在您的 nvm 目录中的文件。该目录看起来像:

/Users/username/.nvm/versions/node/v#####/lib/node_modules

您可以使用以下方式识别您的:

npm root -g

【讨论】:

以上是关于使用 NVM 找不到 Typescript的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Big Sur 上安装 nvm,找不到 CLT

如何在带有 nvm 的 MacO 上使用 Husky 和 ​​SourceTree 修复这些错误? “在 PATH 中找不到节点”和“当前目录不是 git 目录!”

安装node版本管理工具之NVM

使用 nvm 时节点在哪里?

找不到模块'wrappy'

Firebase 部署找不到 firebase.json