【问题标题】:ng build can't find typescript module from Git Bashng build 找不到来自 Git Bash 的打字稿模块
【发布时间】:2020-04-28 12:13:43
【问题描述】:

在尝试从 Git Bash 运行 ng build 时,我收到以下错误,即使在成功运行 npm install -g typescript. 之后也是如此

我应该在哪里安装 typescript 以便 Git 识别它?

错误

$ npm install -g typescript
C:\Users\user\AppData\Roaming\npm\tsc -> C:\Users\user\AppData\Roaming\npm\node_modules\typescript\bin\tsc
C:\Users\user\AppData\Roaming\npm\tsserver -> C:\Users\user\AppData\Roaming\npm\node_modules\typescript\bin\tsserver
+ typescript@3.7.4
updated 1 package in 1.884s

...

$ ng build
internal/modules/cjs/loader.js:638
    throw err;
    ^

Error: Cannot find module 'typescript'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
    at Function.Module._load (internal/modules/cjs/loader.js:562:25)
    at Module.require (internal/modules/cjs/loader.js:690:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Object.<anonymous> (C:\angular-cli-master\lib\bootstrap-local.js:6:12)
    at Module._compile (internal/modules/cjs/loader.js:776:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)

【问题讨论】:

    标签: angular git typescript npm


    【解决方案1】:

    这听起来像是 NPM 缓存问题。尝试从项目的根目录运行npm ci,看看是否可以解决问题。

    注意:这需要 npm 5.7.1 或更高版本。

    如果您的 package.jsonpackage-lock.json 文件不同步,这将失败。确保您的 package.json 中有一个打字稿条目,运行 npm install 以再次同步它们,然后再次运行 npm ci

    【讨论】:

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