Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Accessing non-existent property 'padLevels' of module exports inside circular dependency

Tags:

node.js

npm

I just > npm i -g [email protected] and > phonegap --version.
It says not only 9.0.0 but also:

(node:18392) Warning: Accessing non-existent property 'padLevels' of module exports inside circular dependency (Use `node --trace-warnings ...` to show where the warning was created) 

when I > node --trace-warnings ..., I got this:

internal/modules/cjs/loader.js:883   throw err;   ^  Error: Cannot find module 'C:\Users\twori\...' [90m    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)[39m [90m    at Function.Module._load (internal/modules/cjs/loader.js:725:27)[39m [90m    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)[39m [90m    at internal/main/run_main_module.js:17:47[39m {   code: [32m'MODULE_NOT_FOUND'[39m,   requireStack: [] } 

I did only install and check version. Why does the phonegap module throw this error?
My teacher and other students go well with this, but only I can't do nothing.

like image 576
dbld Avatar asked Nov 06 '20 11:11

dbld


2 Answers

Solved Root Cause

exports inside circular dependency

👆 This phrase gave hint to solve the same issue for me, it seems that newer NodeJS versions no longer allows circular dependencies.

Eg - There are two files - FileA.js, FileB.js

Where FileA.js has

const FileB = require("FileB"); 

and FileB.js has

const FileA = require("FileA"); 

After removing one of these circular dependencies by modifying either FileA.js or FileB.js, it was solved!

like image 181
Shubham Prajapat Avatar answered Nov 10 '22 02:11

Shubham Prajapat


That the node version was too high. Previously, the 14+ version used by the latest was used. After switching back to the 12 version, there would be no such problem.

Mac command

sudo n 12.0.0 
like image 41
anson Avatar answered Nov 10 '22 02:11

anson