Common npm problems
1. Do not want to generate package-lock.json
In some cases, the lock version is not particularly easy to use, but there will be many strange problems. We will disable npm's function of generating package-lock.json
files.
You can enter the following command.
$ npm config set package-lock false
2. Maximum call stack size exceeded to report an error
Generally, after npm install, npm install a package.
Solution:
-
- Delete node_modules
-
- Delete package-lock.json
-
- Re-npm install
If there are still problems, you can try to try again using node v14/npm6.
3. Python/Canvas reported an error
Appears when installing jest module using node v15/npm7.
For example:
Solution: Add the --legacy-peer-deps
parameter to npm I.
Reason: The test framework Jest relies on jsdom,npm7 will automatically install the canvas package that its peerDependencies depends on, and the installation and compilation of canvas requires a python3 environment.