Repository navigation
AOT Build Errors with "Cannot read property 'transitiveModules' of undefined" #2917
Copy link
Copy link
Closed
Description
OS
macOS Sierra
Versions
angular-cli: 1.0.0-beta.18
node: 6.7.0
os: darwin x64
Repro steps
- Run
ng new angular2-temp - Run
cd angular2-temp - Run
ng build --aot
The log given by the failure
wlan-196-101:angular2-temp mprahl$ ng build --aot
Could not start watchman; falling back to NodeWatcher for file system events.
Visit http://ember-cli.com/user-guide/#watchman for more info.
0% compilingCannot read property 'transitiveModules' of undefined
TypeError: Cannot read property 'transitiveModules' of undefined
at /Users/mprahl/git/angular2-temp/node_modules/@angular/compiler/bundles/compiler.umd.js:13042:22
at Array.forEach (native)
at analyzeNgModules (/Users/mprahl/git/angular2-temp/node_modules/@angular/compiler/bundles/compiler.umd.js:13041:24)
at OfflineCompiler.compileModules (/Users/mprahl/git/angular2-temp/node_modules/@angular/compiler/bundles/compiler.umd.js:13115:20)
at CodeGenerator.codegen (/Users/iminar/Dev/angular/modules/@angular/compiler-cli/src/codegen.ts:71:26)
at AotPlugin._make (/Users/mprahl/git/angular2-temp/node_modules/@ngtools/webpack/src/plugin.js:186:43)
at Compiler.<anonymous> (/Users/mprahl/git/angular2-temp/node_modules/@ngtools/webpack/src/plugin.js:151:75)
at Compiler.applyPluginsParallel (/Users/mprahl/git/angular2-temp/node_modules/tapable/lib/Tapable.js:156:14)
at Compiler.<anonymous> (/Users/mprahl/git/angular2-temp/node_modules/webpack/lib/Compiler.js:463:8)
at Compiler.applyPluginsAsync (/Users/mprahl/git/angular2-temp/node_modules/tapable/lib/Tapable.js:73:70)
at Compiler.compile (/Users/mprahl/git/angular2-temp/node_modules/webpack/lib/Compiler.js:456:7)
at Compiler.<anonymous> (/Users/mprahl/git/angular2-temp/node_modules/webpack/lib/Compiler.js:219:10)
at Compiler.readRecords (/Users/mprahl/git/angular2-temp/node_modules/webpack/lib/Compiler.js:367:10)
at Compiler.<anonymous> (/Users/mprahl/git/angular2-temp/node_modules/webpack/lib/Compiler.js:216:9)
at next (/Users/mprahl/git/angular2-temp/node_modules/tapable/lib/Tapable.js:81:11)
at Compiler.<anonymous> (/Users/mprahl/git/angular2-temp/node_modules/webpack/lib/CachePlugin.js:34:58)
at Compiler.applyPluginsAsync (/Users/mprahl/git/angular2-temp/node_modules/tapable/lib/Tapable.js:85:13)
at Compiler.<anonymous> (/Users/mprahl/git/angular2-temp/node_modules/webpack/lib/Compiler.js:213:8)
at next (/Users/mprahl/git/angular2-temp/node_modules/tapable/lib/Tapable.js:81:11)
at Compiler.<anonymous> (/Users/mprahl/git/angular2-temp/node_modules/webpack/lib/node/NodeEnvironmentPlugin.js:23:3)
at Compiler.applyPluginsAsync (/Users/mprahl/git/angular2-temp/node_modules/tapable/lib/Tapable.js:85:13)
at Compiler.run (/Users/mprahl/git/angular2-temp/node_modules/webpack/lib/Compiler.js:210:7)
at /Users/mprahl/git/angular2-temp/node_modules/angular-cli/tasks/build-webpack.js:26:29
at Class.run (/Users/mprahl/git/angular2-temp/node_modules/angular-cli/tasks/build-webpack.js:25:16)
at Class.run (/Users/mprahl/git/angular2-temp/node_modules/angular-cli/commands/build.js:50:26)
at Class.<anonymous> (/Users/mprahl/git/angular2-temp/node_modules/angular-cli/lib/models/command.js:152:17)
at tryCatch (/Users/mprahl/git/angular2-temp/node_modules/rsvp/dist/lib/rsvp/-internal.js:215:12)
at invokeCallback (/Users/mprahl/git/angular2-temp/node_modules/rsvp/dist/lib/rsvp/-internal.js:230:13)
at publish (/Users/mprahl/git/angular2-temp/node_modules/rsvp/dist/lib/rsvp/-internal.js:198:7)
at flush (/Users/mprahl/git/angular2-temp/node_modules/rsvp/dist/lib/rsvp/asap.js:85:5)
at _combinedTickCallback (internal/process/next_tick.js:67:7)
at process._tickCallback (internal/process/next_tick.js:98:9)
Reacted by Danny Blue, Anton Moiseev and Robin
Metadata
Metadata
Assignees
Labels
No labels
Activity
deebloo commentedon Oct 27, 2016
this seems to be a dependency problem. still investigating though
deebloo commentedon Oct 27, 2016
@filipesilva could this be another example where a dep of a dep is updating and causing this to break?
deebloo commentedon Oct 27, 2016
@mprahl try adding "@angular/compiler-cli": "2.1.1" to you dev dependencies and fixing compiler to 2.1.1. that should work for now.
mprahl commentedon Oct 27, 2016
@deebloo, after
npm installwith the package in packages.json, it says:Thanks for the help.
Edit: Updated with correct output
miguelramos commentedon Oct 27, 2016
@deebloo just tried to add "@angular/compiler-cli": "
2.1.1", and got the same error as @mprahl, not about the peer dependency but this issue. @mprahl look to "".mprahl commentedon Oct 27, 2016
@deebloo @miguelramos I ended up getting it working with specific pinning of the versions.
I'm not sure if this is the correct way, but this is my package.json:
miguelramos commentedon Oct 27, 2016
@mprahl nice. you fixed the versions! but the problem seems an update on new angular versions.
miguelramos commentedon Oct 27, 2016
@mprahl i've just tried with your fixed versions and got the same error.
mprahl commentedon Oct 27, 2016
Interestingly enough, I tried pinning to 2.1.2 as such:
I get the original error when running
ng build --aot.mprahl commentedon Oct 27, 2016
@miguelramos did you delete your "node_modules" folder before doing
npm installagain?miguelramos commentedon Oct 27, 2016
yeap! I'm trying with a different node version now.
miguelramos commentedon Oct 27, 2016
With node v6.7 got the same issue. Even use yarn to lock versions but same error as yours above.
yarn.lock.zip
mprahl commentedon Oct 27, 2016
@miguelramos I just tried it again, and it still worked. Maybe @deebloo has an idea.
deebloo commentedon Oct 28, 2016
There was just a PR opened that should fix this. In the meantime pinning the versions of angular should work.
deebloo commentedon Oct 28, 2016
Also the peer dependency warnings shouldnt keep the app from working
mprahl commentedon Oct 28, 2016
@deebloo Thanks for the help.
The PR being referred to is: #2919
fix(compiler): update codegen API (#2919)
angular-automatic-lock-bot commentedon Sep 6, 2019
This issue has been automatically locked due to inactivity.
Please file a new issue if you are encountering a similar or related problem.
Read more about our automatic conversation locking policy.
This action has been performed automatically by a bot.
fix(compiler): update codegen API (angular#2919)