npm ERR! could not resolve dependency - reactjs

I have tried various solutions in order to simply update or install packages - remove node_modules plus the packages-lock, cache clean - but I always get something like the following:
npm ERR! code ERESOLVE
npm ERR! ERESOLVE could not resolve
npm ERR!
npm ERR! While resolving: #awesome-cordova-plugins/file#5.46.0
npm ERR! Found: #awesome-cordova-plugins/core#6.2.0
npm ERR! node_modules/#awesome-cordova-plugins/core
npm ERR! #awesome-cordova-plugins/core#"^6.2.0" from the root project
npm ERR! peer #awesome-cordova-plugins/core#"^6.0.1" from #awesome-cordova-plugins/file-opener#6.3.0
npm ERR! node_modules/#awesome-cordova-plugins/file-opener
npm ERR! #awesome-cordova-plugins/file-opener#"^6.2.0" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer #awesome-cordova-plugins/core#"^5.1.0" from #awesome-cordova-plugins/file#5.46.0
npm ERR! node_modules/#awesome-cordova-plugins/file
npm ERR! #awesome-cordova-plugins/file#"^5.44.0" from the root project
npm ERR!
npm ERR! Conflicting peer dependency: #awesome-cordova-plugins/core#5.46.0
npm ERR! node_modules/#awesome-cordova-plugins/core
npm ERR! peer #awesome-cordova-plugins/core#"^5.1.0" from #awesome-cordova-plugins/file#5.46.0
npm ERR! node_modules/#awesome-cordova-plugins/file
npm ERR! #awesome-cordova-plugins/file#"^5.44.0" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
My package.json file includes:
"dependencies": {
"#awesome-cordova-plugins/core": "^6.3.0",
"#awesome-cordova-plugins/file": "^6.3.0",
"#awesome-cordova-plugins/file-opener": "^6.3.0",
"#awesome-cordova-plugins/in-app-purchase-2": "^6.3.0",
"#capacitor-community/file-opener": "^1.0.4",
"#capacitor/android": "^4.6.3",
"#capacitor/core": "^4.6.3",
"#capacitor/ios": "^4.6.3",
"#emotion/react": "^11.10.5",
"#emotion/styled": "^11.10.5",
"#fortawesome/fontawesome-pro": "^6.3.0",
"#fortawesome/fontawesome-svg-core": "^6.3.0",
"#fortawesome/free-solid-svg-icons": "^6.3.0",
"#fortawesome/pro-solid-svg-icons": "^6.3.0",
"#fortawesome/react-fontawesome": "^0.2.0",
"#fortawesome/sharp-solid-svg-icons": "^6.3.0",
"#ionic-native/core": "^5.36.0",
"#ionic-native/in-app-purchase-2": "^5.36.0",
"#ionic-native/purchases": "^5.36.0",
"#ionic/react": "^6.5.2",
"#material-ui/core": "^4.12.3",
"#material-ui/data-grid": "^4.0.0-alpha.37",
"#material-ui/icons": "^4.11.3",
"#material-ui/lab": "^4.0.0-alpha.60",
"#material-ui/pickers": "^3.3.10",
"#mui/icons-material": "^5.11.0",
"#mui/lab": "^5.0.0-alpha.119",
"#mui/material": "^5.11.8",
"#mui/x-date-pickers": "^5.0.17",
"#stripe/firestore-stripe-payments": "^0.0.6",
"#stripe/react-stripe-js": "^1.16.4",
"#stripe/stripe-js": "^1.46.0",
"#testing-library/jest-dom": "^5.16.5",
"#testing-library/react": "^13.4.0",
"#testing-library/user-event": "^14.4.3",
"axios": "^1.3.2",
"cordova-annotated-plugin-android": "^1.0.4",
"cordova-plugin-file": "^7.0.0",
"cordova-plugin-file-opener2": "^4.0.0",
"cordova-plugin-purchase": "^13.3.0",
"date-fns": "^2.29.3",
"dotenv": "^16.0.3",
"file-saver": "^2.0.5",
"firebase": "^9.17.1",
"firebase-admin": "^11.5.0",
"firebase-functions": "^4.2.1",
"firestore-export-import": "^1.3.5",
"html-to-image": "^1.11.11",
"html2canvas": "^1.4.1",
"js-file-download": "^0.4.12",
"jspdf": "^2.5.1",
"jspdf-autotable": "^3.5.28",
"material-table": "^2.0.3",
"material-ui-search-bar": "^1.0.0",
"npm-check-updates": "^16.6.5",
"react": "^18.2.0",
"react-beautiful-dnd": "^13.1.1",
"react-bulleted-textarea": "^1.1.2",
"react-confirm-box": "^1.2.0",
"react-csv": "^2.2.2",
"react-dnd": "^16.0.1",
"react-dom": "^18.2.0",
"react-html2pdf": "^1.0.1",
"react-linkify": "^1.0.0-alpha",
"react-number-format": "^5.1.3",
"react-router-dom": "^6.8.1",
"react-scripts": "5.0.1",
"react-select": "^5.7.0",
"react-select-material-ui": "^9.2.0",
"react-slick": "^0.29.0",
"react-swipeable-views": "^0.14.0",
"react-table": "^7.8.0",
"react-tabs": "^6.0.0",
"slick-carousel": "^1.8.1",
"stripe": "^11.9.1",
"styled-components": "^5.3.6",
"web-vitals": "^3.1.1"
}
If I run npm config set legacy-peer-deps true then it wont compile because a range of other issues pop up.
I don't really understand what the problem is as I haven't had an issue before up to this point - but I am really wanting to keep the packages up to date.
Can someone assist or point me in the right direction?

You can ignore installing peer dependencies by using:
npm install --legacy-peer-deps

Conflicts are checked between each module listed in package.json.
It seems that the problem occurred while upgrading the version of react from 17 to 18.
It might be a good idea to go back before the initial upgrade position and check the guidelines for each module.
This is a one of sample, I think the following guide might be helpful.
Migrating to v5: getting started
Maybe the version related to cordova is corrupted by npm command.
It is not recommended unless you are expecting the exact version to be defined after this command works. But sometimes it helps.
This will help you : npm: When to use --force and --legacy-peer-deps
Be sure to back up package-lock.json before deleting it.
There are many problems that cannot be solved by deleting this file.
Some developers explain that this file is a file that keeps the history of all modules installed by the npm install command.
It would be nice to revisit the documentation from this point of view.
package-lock.json : A manifestation of the manifest

Related

Dependency issues upgrading to MUI version 5

I'm trying to upgrade MUI v4 to MUI v5, and I've read the docs in migrating to v5 here.
I get this error message when running npm update
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving: placemaker#0.1.0
npm ERR! Found: react#18.2.0
npm ERR! node_modules/react
npm ERR! react#"^18.2.0" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer react#"^17.0.0" from #mui/styles#5.11.7
npm ERR! node_modules/#mui/styles
npm ERR! #mui/styles#"^5.10.16" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR!
npm ERR!
npm ERR! For a full report see:
Log files:
C:\Users\...\...\...\file.log
# npm resolution error report
While resolving: app#0.1.0
Found: react#18.2.0
node_modules/react
react#"^18.2.0" from the root project
Could not resolve dependency:
peer react#"^17.0.0" from #mui/styles#5.11.7
node_modules/#mui/styles
#mui/styles#"^5.10.16" from the root project
Fix the upstream dependency conflict, or retry
this command with --force or --legacy-peer-deps
to accept an incorrect (and potentially broken) dependency resolution.
my package.json dependencies
"dependencies": {
"#auth0/auth0-react": "^1.12.0",
"#emotion/react": "^11.10.5",
"#emotion/styled": "^11.10.5",
"#mui/icons-material": "^5.10.16",
"#mui/material": "^5.10.16",
"#mui/styles": "^5.10.16",
"#mui/x-data-grid": "^5.17.13",
"#mui/x-date-pickers": "^5.0.9",
"#reduxjs/toolkit": "^1.9.1",
"#testing-library/jest-dom": "^5.16.5",
"#testing-library/react": "^13.4.0",
"#testing-library/user-event": "^13.5.0",
"#types/jest": "^27.5.2",
"#types/multer": "^1.4.7",
"#types/node": "^16.18.3",
"#types/pg": "^8.6.5",
"#types/react": "^18.0.25",
"#types/react-dom": "^18.0.9",
"#types/react-redux": "^7.1.24",
"auth0": "^3.1.1",
"autosuggest-highlight": "^3.3.4",
"axios": "^0.27.2",
"cors": "^2.8.5",
"dayjs": "^1.11.6",
"dotenv": "^16.0.3",
"express": "^4.18.2",
"express-oauth2-jwt-bearer": "^1.2.0",
"express-promise-router": "^4.1.1",
"helmet": "^6.0.1",
"multer": "^1.4.5-lts.1",
"nodemon": "^2.0.20",
"pg": "^8.8.0",
"pg-format": "^1.0.4",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-hook-form": "^7.40.0",
"react-redux": "^8.0.5",
"react-router-dom": "^6.4.3",
"react-select": "^5.6.1",
"socket.io": "^4.5.4",
"socket.io-client": "^4.5.4",
"typescript": "^4.9.3",
"uuid": "^8.3.2",
"web-vitals": "^2.1.4"
},
"devDependencies": {
"#types/autosuggest-highlight": "^3.2.0",
"#types/cors": "^2.8.12",
"#types/dotenv": "^8.2.0",
"#types/google.maps": "^3.50.5",
"#types/helmet": "^4.0.0",
"#types/uuid": "^8.3.4",
"concurrently": "^7.6.0",
"react-scripts": "5.0.1"
},
Not sure how to fix this, it appears the log tells me that react#^17.0.0 should work and I'm running version 18.
npm auidt --production provides the following info:
# npm audit report
json5 2.0.0 - 2.2.1
Severity: high
Prototype Pollution in JSON5 via Parse Method - https://github.com/advisories/GHSA-9c47-m6qq-7p4h
fix available via `npm audit fix`
node_modules/json5
1 high severity vulnerability
Try to update your dependencies using npm-check-updates
https://www.npmjs.com/package/npm-check-updates
Turns out, I was not thorough in reading the MUI docs, I had to:
npm uninstall #mui/style
npm i #mui/system
replace old code that was dependent on #mui/style
This removed the version mismatch.
I tried different ways i.e npm update --force / npm audit fix --force which just made it worse by downgrading to different packages creating many more vulnerabilities.
Thanks all for the help! Will accept sancelots answer though I did not try it, it seems like a beginner friendly solution

How to solve chromium and certificate error while doing npm i

I have cloned the project from github and trying to run the react project in VS code.
I ran npm i and also tried npm i --force.
This is the log
npm WARN deprecated core-js#2.6.12: core-js#<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.
npm ERR! code 1
npm ERR! path C:\Users\55393\Desktop\Rapidx_Documentation\website\node_modules\puppeteer
npm ERR! command failed
npm ERR! command C:\WINDOWS\system32\cmd.exe /d /s /c node install.js
npm ERR! ERROR: Failed to download Chromium r722234! Set "PUPPETEER_SKIP_CHROMIUM_DOWNLOAD" env variable to skip download.
npm ERR! Error: self signed certificate in certificate chain
npm ERR! at TLSSocket.onConnectSecure (_tls_wrap.js:1497:34)
npm ERR! at TLSSocket.emit (events.js:315:20)
How to solve this?
I have attached package.json below
{
"scripts": {
"examples": "docusaurus-examples",
"start": "docusaurus start",
"build": "docusaurus build",
"serve": "docusaurus serve",
"publish-gh-pages": "docusaurus-publish",
"write-translations": "docusaurus-write-translations",
"version": "docusaurus-version",
"rename-version": "docusaurus-rename-version",
"swizzle": "docusaurus swizzle",
"deploy": "docusaurus deploy",
"docusaurus": "docusaurus"
},
"engines": {
"node": "v17.6.0"
},
"dependencies": {
"#azure/msal-browser": "^2.28.0",
"#azure/msal-react": "^1.4.4",
"#docusaurus/core": "^2.0.0-rc.1",
"#docusaurus/plugin-client-redirects": "^2.1.0",
"#docusaurus/plugin-content-docs": "^2.0.0-rc.1",
"#docusaurus/preset-classic": "^2.0.0-rc.1",
"#fortawesome/react-fontawesome": "^0.1.18",
"#mui/material": "^5.10.3",
"axios": "^0.27.2",
"bootstrap": "^5.1.3",
"chart.js": "^3.8.0",
"clsx": "^1.1.1",
"docker": "^1.0.0",
"docusaurus": "^1.14.7",
"docusaurus-lunr-search": "^2.1.15",
"docusaurus-pdf": "^1.2.0",
"docusaurus2-dotenv": "^1.4.0",
"env-cmd": "^10.1.0",
"jquery": "^3.6.0",
"moment": "^2.29.4",
"react": "^17.0.2",
"react-bootstrap": "^2.4.0",
"react-chartjs-2": "^4.3.1",
"react-dom": "^17.0.2",
"react-icons": "^4.4.0",
"react-markdown-editor-lite": "^1.3.2",
"react-paginate": "^8.1.3",
"react-player": "^2.10.1",
"react-scripts": "^5.0.1"
},
"devDependencies": {
"dotenv": "^16.0.2"
}
}

React App dependency conflict with webpack-server

npm WARN config global --global, --local are deprecated. Use
--location=global instead. npm ERR! code ERESOLVE npm ERR!
webpack-server#"^0.1.2" from the root project npm ERR! npm ERR! Fix
the upstream dependency conflict, or retry npm ERR! this command with
--force, or --legacy-peer-deps npm ERR! to accept an incorrect (and potentially broken) dependency resolution. npm ERR! npm ERR! See
C:\Users\Emre Kızıltoprak\AppData\Local\npm-cache\eresolve-report.txt
for a full report.
Package json:
"dependencies": {
"#babel/core": "^7.18.9",
"#babel/plugin-transform-runtime": "^7.18.9",
"#babel/preset-env": "^7.18.9",
"#babel/preset-react": "^7.18.6",
"babel-loader": "^8.2.5",
"css-loader": "^6.7.1",
"html-webpack-plugin": "^5.5.0",
"node-sass": "^7.0.1",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"sass-loader": "^13.0.2",
"style-loader": "^3.3.1",
"webpack": "^5.73.0",
"webpack-dev-server": "^4.9.3",
"webpack-server": "^0.1.2"
},
"devDependencies": {
"webpack-cli": "^4.10.0"
}
I created a react app without create-react-app. I did my setup manually. Now iam getting a dependency conflict. It is gone when i remove webpack server or with the usage of --legacy-peer-deps. But i do not want to force things. Is there anyone with real solution ?
Unsure which tutorial you are following, but if it is this one: https://www.linkedin.com/pulse/create-react-app-without-create-react-app-cra-elhousieny-phd%25E1%25B4%25AC%25E1%25B4%25AE%25E1%25B4%25B0/?trackingId=tP9OVj7YQxCNKYXrT5zD1A%3D%3D
I ran into the same issue, I removed Webpack-server, as most other tutorials do not include it. Since removing it seems to be work.

react-router-dom#4.0.0 requires a peer of react#^15 but none is installed. You must install peer dependencies yourself

I have installed all required libraries using npm install and I also done npm install --save react-router-dom#4.0.0 but I am still getting this error.
My Package.json
"author": "",
"license": "ISC",
"devDependencies": {
"babel-core": "^6.2.1",
"babel-loader": "^6.2.0",
"babel-preset-es2015": "^6.1.18",
"babel-preset-react": "^6.1.18",
"chai": "^3.5.0",
"chai-jquery": "^2.0.0",
"jquery": "^2.2.1",
"jsdom": "^8.1.0",
"mocha": "^2.4.5",
"react-addons-test-utils": "^0.14.7",
"webpack": "^1.12.9",
"webpack-dev-server": "^1.14.0"
},
"dependencies": {
"babel-preset-stage-1": "^6.1.18",
"lodash": "^3.10.1",
"react": "^15.6.2",
"react-dom": "^0.14.3",
"react-redux": "4.3.0",
"react-router": "^2.0.1",
"react-router-dom": "^4.0.0",
"redux": "^3.0.4"
}
After updating react, redux, react-redux,and all I got no warnings but got following error after I ran npm start
> node ./node_modules/webpack-dev-server/bin/webpack-dev-server.js
events.js:160
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE 127.0.0.1:8080
at Object.exports._errnoException (util.js:1020:11)
at exports._exceptionWithHostPort (util.js:1043:20)
at Server._listen2 (net.js:1258:14)
at listen (net.js:1294:10)
at net.js:1404:9
at GetAddrInfoReqWrap.asyncCallback [as callback] (dns.js:62:16)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:81:10)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! redux-simple-starter#1.0.0 start: `node ./node_modules/webpack-dev-server/bin/webpack-dev-server.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the redux-simple-starter#1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/myhome/.npm/_logs/2017-12-23T00_38_08_579Z-debug.log
You need React in your package.json
Try the following in the folder where your package.json is placed:
npm install react --save
If react is already present in your package.json verify that the version is higher then 15.0.
If that's not fixing your error, please provide us your package.json
With the help of #rieckpil, I have followed following steps and it fixed my problem.
1: On this page I collected latest version for all following libraries react, react-dom, react-redux, react-router, react-router-dom, redux and replaced it in my package.json file.
2: Run npm install
3: Run npm start. If getting errors like above, simply restart you computer and run npm start again.

NPM React peerDependencies error

I tried to install several npm modules related to React but I got a peerDependencies error. The versions seem ok to me:
npm ERR! peerinvalid The package react does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer react-autosuggest#3.3.1 wants react#^0.14.5
npm ERR! peerinvalid Peer react-bootstrap#0.28.2 wants react#>=0.14.0
npm ERR! peerinvalid Peer react-dom#0.14.6 wants react#^0.14.6
npm ERR! peerinvalid Peer react-router-bootstrap#0.20.1 wants react#>=0.14.0
npm ERR! peerinvalid Peer react-switch-button#1.1.1 wants react#^0.13.3
Doesn't react#0.14.6 satisfy all of:
react#^0.14.5
react#>=0.14.0
react#^0.14.6
react#^0.13.3
My package.json is:
{
"name": "Test",
"version": "1.0.0",
"description": "",
"dependencies": {
"babel-core": "^6.4.0",
"babel-loader": "^6.2.1",
"babel-plugin-transform-react-jsx": "^6.4.0",
"babel-preset-es2015": "^6.3.13",
"babel-preset-react": "^6.3.13",
"babel-preset-stage-0": "^6.3.13",
"history": "^1.17.0",
"jquery": "^2.2.0",
"lodash": "^4.0.0",
"react": "^0.14.6",
"react-autosuggest": "^3.3.1",
"react-bootstrap": "^0.28.2",
"react-dom": "^0.14.6",
"react-router": "^2.0.0-rc2",
"react-router-bootstrap": "^0.20.1",
"react-switch-button": "^1.1.1",
"webpack": "^1.12.11"
}
}
Did I miss something?
^ Allows changes that do not modify the left-most non-zero digit in the [major, minor, patch] tuple., so react#^0.13.3 does not match react#0.14.6.
It would however match any 0.13.x version greater than or equal to 0.13.3.

Resources