使用 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的主要内容,如果未能解决你的问题,请参考以下文章
如何在带有 nvm 的 MacO 上使用 Husky 和 SourceTree 修复这些错误? “在 PATH 中找不到节点”和“当前目录不是 git 目录!”