Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ng serve/add does not work when node_modules is symlink #18425

Closed
2 of 15 tasks
stoufa06 opened this issue Aug 2, 2020 · 12 comments
Closed
2 of 15 tasks

Ng serve/add does not work when node_modules is symlink #18425

stoufa06 opened this issue Aug 2, 2020 · 12 comments
Labels
needs: more info Reporter must clarify the issue

Comments

@stoufa06
Copy link

stoufa06 commented Aug 2, 2020

🐞 Bug report

Command (mark with an x)

  • new
  • build
  • serve
  • test
  • e2e
  • generate
  • add
  • update
  • lint
  • xi18n
  • run
  • config
  • help
  • version
  • doc

Is this a regression?

I don't know. Previous issue says it was fixed.

Description

A clear and concise description of the problem...

I am trying to create mean stack development environment using vagrant and debian 10 official box. Because default vagrant shared folder does not support symlinks and nfs is very very slow and takes forever to to install simple angular app. I have choose to make node_modules outside the shared folder and link it with symlink. The installation process is successful but when i have add @angular/material package, it shows me and error. I have tried ng serve also it did not work.

This is the project link

🔬 Minimal Reproduction


mkdir -p /home/vagrant/node_modules/frontend /home/vagrant/app/frontend
ln -s /home/vagrant/node_modules/frontend /home/vagrant/app/frontend/node_modules
cd /home/vagrant/app
ng new frontend --interactive=false  --routing=true --defaults=true

ng serve
or 
ng add @angular/material

🔥 Exception or Error




$ ng serve
An unhandled exception occurred: Cannot find module '@angular-devkit/architect'
See "/tmp/ng-sPBasH/angular-errors.log" for further details.
vagrant@meanstack:~/app/frontend$ cat /tmp/ng-sPBasH/angular-errors.log
[error] Error: Cannot find module '@angular-devkit/architect'
    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:692:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Object. (/home/vagrant/node_modules/frontend/@angular-devkit/build-angular/src/dev-server/index.js:11:21)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789: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)


$ ng add @angular/material
Installing packages for tooling via npm.
Installed packages for tooling via npm.
An unhandled exception occurred: Cannot find module '@angular-devkit/schematics/tasks'
See "/tmp/ng-SSMNCR/angular-errors.log" for further details.
vagrant@meanstack:~/app/frontend$ cat /tmp/ng-SSMNCR/angular-errors.log
[error] Error: Cannot find module '@angular-devkit/schematics/tasks'
    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:692:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Object. (/home/vagrant/node_modules/frontend/@angular/material/schematics/ng-add/index.js:10:17)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789: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)
    at Module.require (internal/modules/cjs/loader.js:692:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at new ExportStringRef (/home/vagrant/.nvm/versions/node/v10.22.0/lib/node_modules/@angular/cli/node_modules/@angular-devkit/schematics/tools/export-ref.js:19:25)
    at NodeModulesEngineHost._resolveReferenceString (/home/vagrant/.nvm/versions/node/v10.22.0/lib/node_modules/@angular/cli/node_modules/@angular-devkit/schematics/tools/node-module-engine-host.js:95:21)
    at NodeModulesEngineHost.createSchematicDescription (/home/vagrant/.nvm/versions/node/v10.22.0/lib/node_modules/@angular/cli/node_modules/@angular-devkit/schematics/tools/file-system-engine-host-base.js:174:34)
    at SchematicEngine.createSchematic (/home/vagrant/.nvm/versions/node/v10.22.0/lib/node_modules/@angular/cli/node_modules/@angular-devkit/schematics/src/engine/engine.js:220:38)

🌍 Your Environment




Angular CLI: 10.0.5
Node: 10.22.0
OS: linux x64

Angular: 10.0.7
... animations, common, compiler, compiler-cli, core, forms
... platform-browser, platform-browser-dynamic, router
Ivy Workspace: Yes

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.1000.5
@angular-devkit/build-angular     0.1000.5
@angular-devkit/build-optimizer   0.1000.5
@angular-devkit/build-webpack     0.1000.5
@angular-devkit/core              10.0.5
@angular-devkit/schematics        10.0.5
@angular/cli                      10.0.5
@ngtools/webpack                  10.0.5
@schematics/angular               10.0.5
@schematics/update                0.1000.5
rxjs                              6.5.5
typescript                        3.9.7
webpack                           4.43.0

Anything else relevant?

The github project i am working on https://github.com/stoufa06/mean-stack-vagrant. Fallow install instruction and see the issue.

@alan-agius4
Copy link
Collaborator

Hi @stoufa06,

Thanks for reporting this issue, but this is not caused by the Angular CLI. The problem here is most likely because the real folder is named frontend and not node_modules. This will break Node.JS standard module resolution.

Closing this, as this is not really a bug within the Angular CLI.

@stoufa06
Copy link
Author

stoufa06 commented Aug 3, 2020

@alan-agius4 Thank you for response. I have changed the name to node_modules and it half worked. When i run ng serve i got this errors :

  
$ ng serve

chunk {main} main.js, main.js.map (main) 60.7 kB [initial] [rendered]
chunk {polyfills} polyfills.js, polyfills.js.map (polyfills) 141 kB [initial] [rendered]
chunk {runtime} runtime.js, runtime.js.map (runtime) 6.15 kB [entry] [rendered]
chunk {styles} styles.js, styles.js.map (styles) 12.8 kB [initial] [rendered]
chunk {vendor} vendor.js, vendor.js.map (vendor) 2.73 MB [initial] [rendered]
Date: 2020-08-03T11:37:14.763Z - Hash: 7cf4fa4f9ed28297fca0 - Time: 9304ms

ERROR in /home/vagrant/frontend/node_modules/@angular/common/__ivy_ngcc__/fesm2015/common.js
Module not found: Error: Recursion in resolving
Stack:
  resolve: (/home/vagrant/frontend/node_modules/@angular/common/__ivy_ngcc__/fesm2015) @angular/core
  newResolve: (/home/vagrant/frontend/node_modules/@angular/common/__ivy_ngcc__/fesm2015) @angular/core
  parsedResolve: (/home/vagrant/frontend/node_modules/@angular/common/__ivy_ngcc__/fesm2015) @angular/core module
  describedResolve: (/home/vagrant/frontend/node_modules/@angular/common/__ivy_ngcc__/fesm2015) @angular/core module
  rawModule: (/home/vagrant/frontend/node_modules/@angular/common/__ivy_ngcc__/fesm2015) @angular/core
  module: (/home/vagrant/frontend/node_modules/@angular/common/__ivy_ngcc__/fesm2015) @angular/core
  resolve: (/home/vagrant/frontend/node_modules) ./@angular/core
  newResolve: (/home/vagrant/frontend/node_modules) ./@angular/core
  parsedResolve: (/home/vagrant/frontend/node_modules) ./@angular/core
  describedResolve: (/home/vagrant/frontend/node_modules) ./@angular/core
  relative: (/home/vagrant/frontend/node_modules/@angular/core) 
  describedRelative: (/home/vagrant/frontend/node_modules/@angular/core) 
  rawFile: (/home/vagrant/app/frontend/node_modules/@angular/core) 
  file: (/home/vagrant/app/frontend/node_modules/@angular/core) 

ERROR in /home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015/platform-browser.js
Module not founng serve

chunk {main} main.js, main.js.map (main) 60.7 kB [initial] [rendered]
chunk {polyfills} polyfills.js, polyfills.js.map (polyfills) 141 kB [initial] [rendered]
chunk {runtime} runtime.js, runtime.js.map (runtime) 6.15 kB [entry] [rendered]
chunk {styles} styles.js, styles.js.map (styles) 12.8 kB [initial] [rendered]
chunk {vendor} vendor.js, vendor.js.map (vendor) 2.73 MB [initial] [rendered]
Date: 2020-08-03T11:37:14.763Z - Hash: 7cf4fa4f9ed28297fca0 - Time: 9304ms

ERROR in /home/vagrant/frontend/node_modules/@angular/common/__ivy_ngcc__/fesm2015/common.js
Module not found: Error: Recursion in resolving
Stack:
  resolve: (/home/vagrant/frontend/node_modules/@angular/common/__ivy_ngcc__/fesm2015) @angular/core
  newResolve: (/home/vagrant/frontend/node_modules/@angular/common/__ivy_ngcc__/fesm2015) @angular/core
  parsedResolve: (/home/vagrant/frontend/node_modules/@angular/common/__ivy_ngcc__/fesm2015) @angular/core module
  describedResolve: (/home/vagrant/frontend/node_modules/@angular/common/__ivy_ngcc__/fesm2015) @angular/core module
  rawModule: (/home/vagrant/frontend/node_modules/@angular/common/__ivy_ngcc__/fesm2015) @angular/core
  module: (/home/vagrant/frontend/node_modules/@angular/common/__ivy_ngcc__/fesm2015) @angular/core
  resolve: (/home/vagrant/frontend/node_modules) ./@angular/core
  newResolve: (/home/vagrant/frontend/node_modules) ./@angular/core
  parsedResolve: (/home/vagrant/frontend/node_modules) ./@angular/core
  describedResolve: (/home/vagrant/frontend/node_modules) ./@angular/core
  relative: (/home/vagrant/frontend/node_modules/@angular/core) 
  describedRelative: (/home/vagrant/frontend/node_modules/@angular/core) 
  rawFile: (/home/vagrant/app/frontend/node_modules/@angular/core) 
  file: (/home/vagrant/app/frontend/node_modules/@angular/core) 

ERROR in /home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015/platform-browser.js
Module not found: Error: Recursion in resolving
Stack:
  resolve: (/home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015) @angular/common
  newResolve: (/home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015) @angular/common
  parsedResolve: (/home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015) @angular/common module
  describedResolve: (/home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015) @angular/common module
  rawModule: (/home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015) @angular/common
  module: (/home/vagrantng serve

chunk {main} main.js, main.js.map (main) 60.7 kB [initial] [rendered]
chunk {polyfills} polyfills.js, polyfills.js.map (polyfills) 141 kB [initial] [rendered]
chunk {runtime} runtime.js, runtime.js.map (runtime) 6.15 kB [entry] [rendered]
chunk {styles} styles.js, styles.js.map (styles) 12.8 kB [initial] [rendered]
chunk {vendor} vendor.js, vendor.js.map (vendor) 2.73 MB [initial] [rendered]
Date: 2020-08-03T11:37:14.763Z - Hash: 7cf4fa4f9ed28297fca0 - Time: 9304ms

ERROR in /home/vagrant/frontend/node_modules/@angular/common/__ivy_ngcc__/fesm2015/common.js
Module not found: Error: Recursion in resolving
Stack:
  resolve: (/home/vagrant/frontend/node_modules/@angular/common/__ivy_ngcc__/fesm2015) @angular/core
  newResolve: (/home/vagrant/frontend/node_modules/@angular/common/__ivy_ngcc__/fesm2015) @angular/core
  parsedResolve: (/home/vagrant/frontend/node_modules/@angular/common/__ivy_ngcc__/fesm2015) @angular/core module
  describedResolve: (/home/vagrant/frontend/node_modules/@angular/common/__ivy_ngcc__/fesm2015) @angular/core module
  rawModule: (/home/vagrant/frontend/node_modules/@angular/common/__ivy_ngcc__/fesm2015) @angular/core
  module: (/home/vagrant/frontend/node_modules/@angular/common/__ivy_ngcc__/fesm2015) @angular/core
  resolve: (/home/vagrant/frontend/node_modules) ./@angular/core
  newResolve: (/home/vagrant/frontend/node_modules) ./@angular/core
  parsedResolve: (/home/vagrant/frontend/node_modules) ./@angular/core
  describedResolve: (/home/vagrant/frontend/node_modules) ./@angular/core
  relative: (/home/vagrant/frontend/node_modules/@angular/core) 
  describedRelative: (/home/vagrant/frontend/node_modules/@angular/core) 
  rawFile: (/home/vagrant/app/frontend/node_modules/@angular/core) 
  file: (/home/vagrant/app/frontend/node_modules/@angular/core) 

ERROR in /home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015/platform-browser.js
Module not found: Error: Recursion in resolving
Stack:
  resolve: (/home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015) @angular/common
  newResolve: (/home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015) @angular/common
  parsedResolve: (/home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015) @angular/common module
  describedResolve: (/home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015) @angular/common module
  rawModule: (/home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015) @angular/common
  module: (/home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015) @angular/common
  resolve: (/home/vagrant/frontend/node_modules) ./@angular/common
  newResolve: (/home/vagrant/frontend/node_modules) ./@angular/common
  parsedResolve: (/home/vagrant/frontend/node_modules) ./@angular/common
  describedResolve: (/home/vagrant/frontend/node_modules) ./@angular/common
  relative: (/home/vagrant/frontend/node_modules/@angular/common) 
  describedRelative: (/home/vagrant/frontend/node_modules/@angular/common) 
  rawFile: (/home/vagrant/app/frontend/node_modules/@angular/common) 
  file: (/home/vagrant/app/frontend/node_modules/@angular/common) 

ERROR in /home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015/platform-browser.js
Module not found: Error: Recursion in resolving
Stack:
  resolve: (/home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015) @angular/core
  newResolve: (/home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015) @angular/core
  parsedResolve: (/home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015) @angular/core module
  describedResolve: (/home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015) @angular/core module
  rawModule: (/home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015) @angular/core
  module: (/home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015) @angular/core
  resolve: (/home/vagrant/frontend/node_modules) ./@angular/core
  newResolve: (/home/vagrant/frontend/node_modules) ./@angular/core
  parsedResolve: (/home/vagrant/frontend/node_modules) ./@angular/core
  describedResolve: (/home/vagrant/frontend/node_modules) ./@angular/core
  relative: (/home/vagrant/frontend/node_modules/@angular/core) 
  describedRelative: (/home/vagrant/frontend/node_modules/@angular/core) 
  rawFile: (/home/vagrant/app/frontend/node_modules/@angular/core) 
  file: (/home/vagrant/app/frontend/node_modules/@angular/core) 

ERROR in /home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015/router.js
Module not found: Error: Recursion in resolving
Stack:
  resolve: (/home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015) @angular/common
  newResolve: (/home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015) @angular/common
  parsedResolve: (/home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015) @angular/common module
  describedResolve: (/home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015) @angular/common module
  rawModule: (/home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015) @angular/common
  module: (/home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015) @angular/common
  resolve: (/home/vagrant/frontend/node_modules) ./@angular/common
  newResolve: (/home/vagrant/frontend/node_modules) ./@angular/common
  parsedResolve: (/home/vagrant/frontend/node_modules) ./@angular/common
  describedResolve: (/home/vagrant/frontend/node_modules) ./@angular/common
  relative: (/home/vagrant/frontend/node_modules/@angular/common) 
  describedRelative: (/home/vagrant/frontend/node_modules/@angular/common) 
  rawFile: (/home/vagrant/app/frontend/node_modules/@angular/common) 
  file: (/home/vagrant/app/frontend/node_modules/@angular/common) 

ERROR in /home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015/router.js
Module not found: Error: Recursion in resolving
Stack:
  resolve: (/home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015) @angular/core
  newResolve: (/home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015) @angular/core
  parsedResolve: (/home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015) @angular/core module
  describedResolve: (/home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015) @angular/core module
  rawModule: (/home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015) @angular/core
  module: (/home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015) @angular/core
  resolve: (/home/vagrant/frontend/node_modules) ./@angular/core
  newResolve: (/home/vagrant/frontend/node_modules) ./@angular/core
  parsedResolve: (/home/vagrant/frontend/node_modules) ./@angular/core
  describedResolve: (/home/vagrant/frontend/node_modules) ./@angular/core
  relative: (/home/vagrant/frontend/node_modules/@angular/core) 
  describedRelative: (/home/vagrant/frontend/node_modules/@angular/core) 
  rawFile: (/home/vagrant/app/frontend/node_modules/@angular/core) 
  file: (/home/vagrant/app/frontend/node_modules/@angular/core) 
** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015) @angular/common
  resolve: (/home/vagrant/frontend/node_modules) ./@angular/common
  newResolve: (/home/vagrant/frontend/node_modules) ./@angular/common
  parsedResolve: (/home/vagrant/frontend/node_modules) ./@angular/common
  describedResolve: (/home/vagrant/frontend/node_modules) ./@angular/common
  relative: (/home/vagrant/frontend/node_modules/@angular/common) 
  describedRelative: (/home/vagrant/frontend/node_modules/@angular/common) 
  rawFile: (/home/vagrant/app/frontend/node_modules/@angular/common) 
  file: (/home/vagrant/app/frontend/node_modules/@angular/common) 

ERROR in /home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015/platform-browser.js
Module not found: Error: Recursion in resolving
Stack:
  resolve: (/home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015) @angular/core
  newResolve: (/home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015) @angular/core
  parsedResolve: (/home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015) @angular/core module
  describedResolve: (/home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015) @angular/core module
  rawModule: (/home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015) @angular/core
  module: (/home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015) @angular/core
  resolve: (/home/vagrant/frontend/node_modules) ./@angular/core
  newResolve: (/home/vagrant/frontend/node_modules) ./@angular/core
  parsedResolve: (/home/vagrant/frontend/node_modules) ./@angular/core
  describedResolve: (/home/vagrant/frontend/node_modules) ./@angular/core
  relative: (/home/vagrant/frontend/node_modules/@angular/core) 
  describedRelative: (/home/vagrant/frontend/node_modules/@angular/core) 
  rawFile: (/home/vagrant/app/frontend/node_modules/@angular/core) 
  file: (/home/vagrant/app/frontend/node_modules/@angular/core) 

ERROR in /home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015/router.js
Module not found: Error: Recursion in resolving
Stack:
  resolve: (/home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015) @angular/common
  newResolve: (/home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015) @angular/common
  parsedResolve: (/home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015) @angular/common module
  describedResolve: (/home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015) @angular/common module
  rawModule: (/home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015) @angular/common
  module: (/home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015) @angular/common
  resolve: (/home/vagrant/frontend/node_modules) ./@angular/common
  newResolve: (/home/vagrant/frontend/node_modules) ./@angular/common
  parsedResolve: (/home/vagrant/frontend/node_modules) ./@angular/common
  describedResolve: (/home/vagrant/frontend/node_modules) ./@angular/common
  relative: (/home/vagrant/frontend/node_modules/@angular/common) 
  describedRelative: (/home/vagrant/frontend/node_modules/@angular/common) 
  rawFile: (/home/vagrant/app/frontend/node_modules/@angular/common) 
  file: (/home/vagrant/app/frontend/node_modules/@angular/common) 

ERROR in /home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015/router.js
Module not found: Error: Recursion in resolving
Stack:
  resolve: (/home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015) @angular/core
  newResolve: (/home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015) @angular/core
  parsedResolve: (/home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015) @angular/core module
  describedResolve: (/home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015) @angular/core module
  rawModule: (/home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015) @angular/core
  module: (/home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015) @angular/core
  resolve: (/home/vagrant/frontend/node_modules) ./@angular/core
  newResolve: (/home/vagrant/frontend/node_modules) ./@angular/core
  parsedResolve: (/home/vagrant/frontend/node_modules) ./@angular/core
  describedResolve: (/home/vagrant/frontend/node_modules) ./@angular/core
  relative: (/home/vagrant/frontend/node_modules/@angular/core) 
  describedRelative: (/home/vagrant/frontend/node_modules/@angular/core) 
  rawFile: (/home/vagrant/app/frontend/node_modules/@angular/core) 
  file: (/home/vagrant/app/frontend/node_modules/@angular/core) 
** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **d: Error: Recursion in resolving
Stack:
  resolve: (/home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015) @angular/common
  newResolve: (/home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015) @angular/common
  parsedResolve: (/home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015) @angular/common module
  describedResolve: (/home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015) @angular/common module
  rawModule: (/home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015) @angular/common
  module: (/home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015) @angular/common
  resolve: (/home/vagrant/frontend/node_modules) ./@angular/common
  newResolve: (/home/vagrant/frontend/node_modules) ./@angular/common
  parsedResolve: (/home/vagrant/frontend/node_modules) ./@angular/common
  describedResolve: (/home/vagrant/frontend/node_modules) ./@angular/common
  relative: (/home/vagrant/frontend/node_modules/@angular/common) 
  describedRelative: (/home/vagrant/frontend/node_modules/@angular/common) 
  rawFile: (/home/vagrant/app/frontend/node_modules/@angular/common) 
  file: (/home/vagrant/app/frontend/node_modules/@angular/common) 

ERROR in /home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015/platform-browser.js
Module not found: Error: Recursion in resolving
Stack:
  resolve: (/home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015) @angular/core
  newResolve: (/home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015) @angular/core
  parsedResolve: (/home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015) @angular/core module
  describedResolve: (/home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015) @angular/core module
  rawModule: (/home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015) @angular/core
  module: (/home/vagrant/frontend/node_modules/@angular/platform-browser/__ivy_ngcc__/fesm2015) @angular/core
  resolve: (/home/vagrant/frontend/node_modules) ./@angular/core
  newResolve: (/home/vagrant/frontend/node_modules) ./@angular/core
  parsedResolve: (/home/vagrant/frontend/node_modules) ./@angular/core
  describedResolve: (/home/vagrant/frontend/node_modules) ./@angular/core
  relative: (/home/vagrant/frontend/node_modules/@angular/core) 
  describedRelative: (/home/vagrant/frontend/node_modules/@angular/core) 
  rawFile: (/home/vagrant/app/frontend/node_modules/@angular/core) 
  file: (/home/vagrant/app/frontend/node_modules/@angular/core) 

ERROR in /home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015/router.js
Module not found: Error: Recursion in resolving
Stack:
  resolve: (/home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015) @angular/common
  newResolve: (/home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015) @angular/common
  parsedResolve: (/home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015) @angular/common module
  describedResolve: (/home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015) @angular/common module
  rawModule: (/home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015) @angular/common
  module: (/home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015) @angular/common
  resolve: (/home/vagrant/frontend/node_modules) ./@angular/common
  newResolve: (/home/vagrant/frontend/node_modules) ./@angular/common
  parsedResolve: (/home/vagrant/frontend/node_modules) ./@angular/common
  describedResolve: (/home/vagrant/frontend/node_modules) ./@angular/common
  relative: (/home/vagrant/frontend/node_modules/@angular/common) 
  describedRelative: (/home/vagrant/frontend/node_modules/@angular/common) 
  rawFile: (/home/vagrant/app/frontend/node_modules/@angular/common) 
  file: (/home/vagrant/app/frontend/node_modules/@angular/common) 

ERROR in /home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015/router.js
Module not found: Error: Recursion in resolving
Stack:
  resolve: (/home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015) @angular/core
  newResolve: (/home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015) @angular/core
  parsedResolve: (/home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015) @angular/core module
  describedResolve: (/home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015) @angular/core module
  rawModule: (/home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015) @angular/core
  module: (/home/vagrant/frontend/node_modules/@angular/router/__ivy_ngcc__/fesm2015) @angular/core
  resolve: (/home/vagrant/frontend/node_modules) ./@angular/core
  newResolve: (/home/vagrant/frontend/node_modules) ./@angular/core
  parsedResolve: (/home/vagrant/frontend/node_modules) ./@angular/core
  describedResolve: (/home/vagrant/frontend/node_modules) ./@angular/core
  relative: (/home/vagrant/frontend/node_modules/@angular/core) 
  describedRelative: (/home/vagrant/frontend/node_modules/@angular/core) 
  rawFile: (/home/vagrant/app/frontend/node_modules/@angular/core) 
  file: (/home/vagrant/app/frontend/node_modules/@angular/core) 
** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **

@alan-agius4 alan-agius4 reopened this Aug 3, 2020
@alan-agius4
Copy link
Collaborator

@stoufa06 I've been trying to replicate the above Recursion in resolving but hasn't been able.

Can you try to run the following ng build --no-progress --verbose and provide the logs here?

Thanks.

@alan-agius4 alan-agius4 added the needs: more info Reporter must clarify the issue label Aug 4, 2020
@stoufa06
Copy link
Author

stoufa06 commented Aug 4, 2020

@alan-agius4 The logs is too long receiving an error when adding comment : You can't comment at this time — your comment is too long (maximum is 65536 characters).

I have put it in txt file logs.txt

@stoufa06
Copy link
Author

stoufa06 commented Aug 4, 2020

@alan-agius4 i have github project link. You can reproduce with vagrant if you want : https://github.com/stoufa06/mean-stack-vagrant.

@alan-agius4
Copy link
Collaborator

alan-agius4 commented Aug 4, 2020 via email

@stoufa06
Copy link
Author

stoufa06 commented Aug 4, 2020

@alan-agius4 i will wait the pull request and test again

@alan-agius4
Copy link
Collaborator

alan-agius4 commented Aug 6, 2020

@stoufa06 cam you try using the next version of the Angular CLI and see if it solves this issue?

ng update @angular/cli -—next

@stoufa06
Copy link
Author

stoufa06 commented Aug 6, 2020

@alan-agius4 There are two news : good one and bad one.
The good one is that next pre-release worked. i have remove the app and angular cli installed globally and i have installed @next pre-release 10.1.0-next.4 and i have created new app with ng new. It worked 👍


vagrant@meanstack:~/app/frontend$ npm remove -g @angular/cli
removed 280 packages in 2.695s
vagrant@meanstack:~/app/frontend$ npm install -g @angular/cli@next
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
/home/vagrant/.nvm/versions/node/v10.22.0/bin/ng -> /home/vagrant/.nvm/versions/node/v10.22.0/lib/node_modules/@angular/cli/bin/ng

> @angular/cli@10.1.0-next.4 postinstall /home/vagrant/.nvm/versions/node/v10.22.0/lib/node_modules/@angular/cli
> node ./bin/postinstall/script.js

+ @angular/cli@10.1.0-next.4
added 281 packages from 207 contributors in 19.015s

agrant@meanstack:~/app$ ng version

     _                      _                 ____ _     ___
    / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
   / △ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
  / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
 /_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
                |___/
    

Angular CLI: 10.1.0-next.4
Node: 10.22.0
OS: linux x64

Angular: 
... 
Ivy Workspace: 

Package                      Version
------------------------------------------------------
@angular-devkit/architect    0.1001.0-next.4
@angular-devkit/core         10.1.0-next.4
@angular-devkit/schematics   10.1.0-next.4
@schematics/angular          10.1.0-next.4
@schematics/update           0.1001.0-next.4
rxjs                         6.6.2

vagrant@meanstack:~/app$ rm -rf frontend/
vagrant@meanstack:~/app$ cd ..
vagrant@meanstack:~$ rm -rf frontend/
vagrant@meanstack:~$ mkdir -p /home/vagrant/frontend/node_modules /home/vagrant/app/frontend
vagrant@meanstack:~$ ln -s /home/vagrant/frontend/node_modules /home/vagrant/app/frontend/node_modules
vagrant@meanstack:~$ cd app
vagrant@meanstack:~/app$ ng new frontend --interactive=false  --routing=true --defaults=true
CREATE frontend/README.md (1033 bytes)
CREATE frontend/.editorconfig (274 bytes)
CREATE frontend/.gitignore (631 bytes)
CREATE frontend/angular.json (3582 bytes)
CREATE frontend/package.json (1328 bytes)
CREATE frontend/tsconfig.base.json (458 bytes)
CREATE frontend/tsconfig.json (426 bytes)
CREATE frontend/tslint.json (3185 bytes)
CREATE frontend/.browserslistrc (853 bytes)
CREATE frontend/karma.conf.js (1020 bytes)
CREATE frontend/tsconfig.app.json (292 bytes)
CREATE frontend/tsconfig.spec.json (338 bytes)
CREATE frontend/src/favicon.ico (948 bytes)
CREATE frontend/src/index.html (294 bytes)
CREATE frontend/src/main.ts (372 bytes)
CREATE frontend/src/polyfills.ts (2835 bytes)
CREATE frontend/src/styles.css (80 bytes)
CREATE frontend/src/test.ts (753 bytes)
CREATE frontend/src/assets/.gitkeep (0 bytes)
CREATE frontend/src/environments/environment.prod.ts (51 bytes)
CREATE frontend/src/environments/environment.ts (662 bytes)
CREATE frontend/src/app/app-routing.module.ts (245 bytes)
CREATE frontend/src/app/app.module.ts (393 bytes)
CREATE frontend/src/app/app.component.css (0 bytes)
CREATE frontend/src/app/app.component.html (25757 bytes)
CREATE frontend/src/app/app.component.spec.ts (1063 bytes)
CREATE frontend/src/app/app.component.ts (212 bytes)
CREATE frontend/e2e/protractor.conf.js (869 bytes)
CREATE frontend/e2e/tsconfig.json (299 bytes)
CREATE frontend/e2e/src/app.e2e-spec.ts (641 bytes)
CREATE frontend/e2e/src/app.po.ts (301 bytes)
✔ Packages installed successfully.
    Successfully initialized git.
vagrant@meanstack:~/app$ cd frontend/
vagrant@meanstack:~/app/frontend$ ng serve --host=192.168.33.11
WARNING: This is a simple server for use in testing or debugging Angular applications
locally. It hasn't been reviewed for security issues.

Binding this server to an open connection can result in compromising your application or
computer. Using a different host than the one passed to the "--host" flag might result in
websocket connection issues. You might need to use "--disableHostCheck" if that's the
case.
Compiling @angular/core : es2015 as esm2015
Compiling @angular/common : es2015 as esm2015
Compiling @angular/platform-browser : es2015 as esm2015
Compiling @angular/platform-browser-dynamic : es2015 as esm2015
Compiling @angular/router : es2015 as esm2015

chunk {main} main.js, main.js.map (main) 59.6 kB [initial] [rendered]
chunk {polyfills} polyfills.js, polyfills.js.map (polyfills) 141 kB [initial] [rendered]
chunk {runtime} runtime.js, runtime.js.map (runtime) 6.15 kB [entry] [rendered]
chunk {styles} styles.js, styles.js.map (styles) 12.8 kB [initial] [rendered]
chunk {vendor} vendor.js, vendor.js.map (vendor) 2.62 MB [initial] [rendered]
Date: 2020-08-06T08:09:29.292Z - Hash: f03c121593d3c18671a3 - Time: 10857ms
** Angular Live Development Server is listening on 192.168.33.11:4200, open your browser on http://192.168.33.11:4200/ **
: Compiled successfully.

Date: 2020-08-06T08:09:30.396Z - Hash: f03c121593d3c18671a3
5 unchanged chunks

Time: 711ms
: Compiled successfully.

Capture d’écran de 2020-08-06 09-11-24

The bad news is that i have tried to update @angular/cli after i have created the app with angular cli v10.0.5 it showed me an error while update and an error ng serve and build:

ng update @angular/cli --next=true  --verbose
Locating potential npmrc files:
Trying '/home/vagrant/.nvm/versions/node/v10.22.0/etc/npmrc'...not found.
Trying '/home/vagrant/.npmrc'...not found.
Trying '/home/.npmrc'...not found.
Trying '/home/vagrant/.npmrc'...not found.
Trying '/home/vagrant/app/.npmrc'...not found.
Trying '/home/vagrant/app/frontend/.npmrc'...not found.
The installed local Angular CLI version is older than the latest pre-release version.
Installing a temporary version to perform the update.
Installing packages for tooling via npm.
Installed packages for tooling via npm.
Using package manager: 'npm'
Collecting installed dependencies...
Found 29 dependencies.
Fetching dependency metadata from registry...
Locating potential npmrc files:
Trying '/home/vagrant/.nvm/versions/node/v10.22.0/etc/npmrc'...not found.
Trying '/home/vagrant/.npmrc'...not found.
Trying '/home/.npmrc'...not found.
Trying '/home/vagrant/.npmrc'...not found.
Trying '/home/vagrant/app/.npmrc'...not found.
Trying '/home/vagrant/app/frontend/.npmrc'...not found.
    Locating potential npmrc files:
    Trying '/home/vagrant/.nvm/versions/node/v10.22.0/etc/npmrc'...not found.
    Trying '/home/vagrant/.npmrc'...not found.
    Trying '/home/.npmrc'...not found.
    Trying '/home/vagrant/.npmrc'...not found.
    Trying '/home/vagrant/app/.npmrc'...not found.
    Trying '/home/vagrant/app/frontend/.npmrc'...not found.
    Updating package.json with dependency @angular/cli @ "10.1.0-next.4" (was "10.0.5")...
    Updating package.json with dependency @angular-devkit/build-angular @ "0.1001.0-next.4" (was "0.1000.5")...
    Updating package.json with dependency @angular/platform-browser @ "10.1.0-next.4" (was "10.0.8")...
    Updating package.json with dependency @angular/compiler-cli @ "10.1.0-next.4" (was "10.0.8")...
    Updating package.json with dependency @angular/core @ "10.1.0-next.4" (was "10.0.8")...
    Updating package.json with dependency @angular/animations @ "10.1.0-next.4" (was "10.0.8")...
    Updating package.json with dependency @angular/platform-browser-dynamic @ "10.1.0-next.4" (was "10.0.8")...
    Updating package.json with dependency @angular/router @ "10.1.0-next.4" (was "10.0.8")...
    Updating package.json with dependency @angular/compiler @ "10.1.0-next.4" (was "10.0.8")...
    Updating package.json with dependency @angular/common @ "10.1.0-next.4" (was "10.0.8")...
    Updating package.json with dependency @angular/forms @ "10.1.0-next.4" (was "10.0.8")...
UPDATE package.json (1327 bytes)
✔ Packages installed successfully.
An unhandled exception occurred: Cannot find module '@schematics/angular/migrations/migration-collection.json'
See "/tmp/ng-Qd2UaJ/angular-errors.log" for further details.
agrant@meanstack:~/app/frontend$ ng serve --host=192.168.33.11
An unhandled exception occurred: Cannot find module 'webpack'
See "/tmp/ng-YN2g1l/angular-errors.log" for further details.
vagrant@meanstack:~/app/frontend$ ng build --no-progress --verbose
An unhandled exception occurred: Cannot find module 'webpack'
See "/tmp/ng-ixCnDv/angular-errors.log" for further details.

@alan-agius4
Copy link
Collaborator

Seems like the second NPM install did something which ended up causing this error. Looking at the NPM issue tracker it seems that a symlinked node_modules can cause undefined behaviour. This issue you are experiencing seems to be npm/npm#10013 (comment)

At this point, I don't think there is anything actionable by the Angular tooling team, and I would strongly recommend to re-evaluating the choice of linking node_modules.

@stoufa06
Copy link
Author

stoufa06 commented Aug 6, 2020

@alan-agius4

At this point, I don't think there is anything actionable by the Angular tooling team, and I would strongly recommend to re-evaluating the choice of linking node_modules.

I have run in multiple fails scenarios before i ended up here to open an issue. I would be really happy if i found any solution other than using symlink and loosing time to search about solution.

@angular-automatic-lock-bot
Copy link

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.

@angular-automatic-lock-bot angular-automatic-lock-bot bot locked and limited conversation to collaborators Sep 6, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
needs: more info Reporter must clarify the issue
Projects
None yet
Development

No branches or pull requests

2 participants