2

我刚刚将我的应用程序更新到 Angular 7,它在本地编译得很好但是当我尝试部署到 bitbucket 时,我在 ng build 中遇到了这个错误

registry.registerUriHandler 不是函数 TypeError:registry.registerUriHandler 不是 Object.runCommand 处的函数(/opt/atlassian/pipelines/agent/build/node_modules/@angular/cli/models/command-runner.js:47:14 ) 在对象的 default_1 (/opt/atlassian/pipelines/agent/build/node_modules/@angular/cli/lib/cli/index.js:32:54)。(/usr/local/lib/node_modules/@angular/cli/lib/init.js:125:1) 在 Module._compile (module.js:643:30) 在 Object.Module._extensions..js (module. js:654:10) 在 Module.load (module.js:556:32) 在 tryModuleLoad (module.js:499:12) 在 Function.Module._load (module.js:491:3) 在 Module.require ( module.js:587:17) 在 require (internal/module.js:11:18)

我不明白管道与此有什么关系,但我认为这可能是角度错误,知道如何解决这个问题吗?

4

1 回答 1

1

好吧,我在头疼之后发现了问题,管道试图用 angular 6 cli 构建 angular 7 应用程序,即使我认为我正在明确安装 @angular/cli 7.0.2。我发现管道会缓存 node_modules,因此它使用的是旧的 cli,清理缓存会使错误消失。

于 2018-10-25T04:14:25.277 回答