【问题标题】:How to fix Cannot find module 'typescript' in Angular 4?如何修复在 Angular 4 中找不到模块“打字稿”?
【发布时间】:2017-11-20 13:06:30
【问题描述】:

我在 3 周前使用 @angular/cli 生成了 Angular 4 应用程序。 2周后,我尝试用命令行ng serve运行它,但提示如下错误:

Cannot find module 'typescript'
Error: Cannot find module 'typescript'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (C:\Users\mypc\Documents\Angular Projects\my-angular-app\node_modules\@angular\cli\models\config\config.js:5:12)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)

您知道如何解决这个问题吗?谢谢。

【问题讨论】:

  • 您是否在全球范围内安装了typescript
  • 嗨@Aravind 我没有全局安装打字稿...
  • 全局安装并在环境变量中设置路径。
  • 我刚才已经全局安装了。你有更具体的指南来设置环境变量的路径吗?
  • 您可以在 teamviewer 中使用吗?

标签: javascript node.js angular


【解决方案1】:

最好的办法是:npm installnpm i

这样所有的依赖都会被添加。

【讨论】:

    【解决方案2】:

    对我来说,仅运行以下命令是不够的(尽管第一步有效):

    npm install -g typescript
    

    下面的命令是你需要的(我认为删除 node_modules 也可以,但是下面的命令更快)

    npm link typescript
    

    【讨论】:

    • npm link typescript 也适用于我的 nodejs 项目。谢谢
    • 如果我能给你 14 票,我会的。这为我做到了。 node.js 更新后一切都崩溃了。
    • 有人知道为什么在安装过程中不会发生这种情况吗?
    • 我使用“npm install -g typescript”安装了它,然后使用此命令更新 typescript“npm install -g npm”。但是,我的问题到现在还没有解决。
    • 我已经安装了 TypeScript,所以我刚刚做了npm link typescript,它对我有用。
    【解决方案3】:

    这应该可以解决问题,

    npm install -g typescript
    

    【讨论】:

    • 嗨@Sajeetharan 我已经使用上面的命令全局安装了它。再次运行“ng serve”后,仍然提示:找不到模块'typescript'错误:找不到模块'typescript'
    • 尝试全局卸载 angular-cli,运行 npm cache clean 并重新安装。
    • 我已经使用“npm install -g @angular/cli”全局安装了 Angular
    • 卸载它并按照上述方式进行全新安装
    • 每次我没有全局安装打字稿时,这个答案都会对我有用。
    【解决方案4】:

    我能够通过删除 node_modules 然后运行 ​​npm install 来解决这个问题

    【讨论】:

    • 不错的一个。当我已经尝试过上述解决方案时,这对我有用。我正在使用稍微旧的教程中的一些项目文件修补本地项目。它有点坏了,但删除 node_modules 并运行 npm install 修复了一切。
    【解决方案5】:

    运行:npm link typescript,如果你是全局安装的

    但是如果你还没有安装 typescript 试试这个命令:npm install typescript

    【讨论】:

      【解决方案6】:

      如果你从 git 或其他地方克隆了你的项目,那么首先你应该输入npm install

      【讨论】:

      • 这是这个三年前问题的九个现有答案之一的副本。在使用已接受的答案添加旧问题的答案时,指出您的答案所针对的问题的新方面非常重要。
      【解决方案7】:

      如果你没有特别的需求,我建议在本地安装 Typescript。

      NPM 安装方法

      npm install --global typescript # Global installation
      npm install --save-dev typescript # Local installation
      

      纱线安装方法

      yarn global add typescript # Global installation
      yarn add --dev typescript # Local installation
      

      【讨论】:

        【解决方案8】:

        如果您使用yarn 而不是npm,您可以通过运行为该工作区安装typescript 包:

        yarn add typescript
        

        或者你可以通过运行全局安装它:

        sudo yarn global add typescript
        

        可用于任何项目。

        【讨论】:

          【解决方案9】:

          运行 'npm install' 它将安装所有必要的 pkg。

          【讨论】:

          • 帮我修好了
          【解决方案10】:

          将工作项目移至文件系统上的新子目录后,我遇到了非常相似的问题。事实证明,我未能将名为 .angular-cli.json 的文件与其他所有文件一起移动到子文件夹中。注意到这一点并将文件移动到子目录后,一切恢复正常。

          【讨论】:

            【解决方案11】:

            我在重新排列项目的文件夹结构时遇到了类似的问题。我尝试了这个线程中给出的所有提示,但没有一个有效。 进一步检查后,我发现我忘记将一个重要的隐藏文件复制到新目录中。那是

            .angular-cli.json

            来自@angular/cli 项目的根目录。在我复制该文件后,所有文件都按预期运行。

            【讨论】:

              【解决方案12】:

              我遇到了同样的问题。如果您通过 apt 安装了第一个 nodejs,然后使用 nodejs.org 中的 tar.gz,则必须删除位于 /usr/lib/node_modules 中的文件夹。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2022-11-10
                • 1970-01-01
                • 1970-01-01
                • 2021-01-07
                • 2013-12-30
                • 2018-06-27
                相关资源
                最近更新 更多