Reputation: 1974
I am trying to setup TailwindCSS in my Create-React-App project and I am trying to install craco so that I need not eject my CRA
When I run the following command npm install @craco/craco, I get unable to resolve dependency tree error. Below is the detail of the error. What should I do? Thanks
npm install @craco/craco
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving: [email protected]
npm ERR! Found: [email protected]
npm ERR! node_modules/react-scripts
npm ERR! react-scripts@"3.4.3" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer react-scripts@"^4.0.0" from @craco/[email protected]
npm ERR! node_modules/@craco/craco
npm ERR! @craco/craco@"*" 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!
Upvotes: 14
Views: 23496
Reputation: 12032
I updated craco-less 1.20.0
with craco 6.4.3
and react-scripts 4.0.3
, it worked.
"dependencies": {
"@craco/craco": "^6.4.3",
"craco-less": "^1.20.0",
"react-scripts": "4.0.3",
...
},
Upvotes: 0
Reputation: 27415
Related issue:
Didn't want to upgrade react-scripts
So tried downgrading craco
It worked fine:
Commands that worked fine are below:
npm uninstall -g craco
npm uninstall -g @craco/craco
npm i -g [email protected]
npm i -g @craco/[email protected]
package.json contents:
"react-scripts": "^4.0.3",
"@craco/craco": "^6.4.3",
"craco": "^0.0.3",
If you are changing package.json then do:
npm i
Upvotes: 0
Reputation: 693
In my case using node v16.15.1
raising this error.
I resolved it by using node v16.13.1
with fixing the version in package.json
"engines": {
"node": "16.13.1"
},
You can also resolve by using yarn
not npm
.
Upvotes: 0
Reputation: 19
Use yarn add
, it would solve this for you, you don't need to do anything for the react-scripts version.
Upvotes: 1
Reputation: 3996
npm install @craco/craco --save --legacy-peer-deps
With the below line you can also set --legacy-peer-deps
permanently as a config option. Try to avoid this as you need to see which npm library/libraries in your project is/are having dependency issues.
npm config set legacy-peer-deps true
Upvotes: 10
Reputation: 31
Run this; it worked for me:
npm config set legacy-peer-deps true
Upvotes: 3
Reputation: 49
I think the error has to do with the dependency tree.
You have [email protected]
but @craco/craco
requires [email protected]
.
Simply run npm i [email protected]
and create craco.config.js
file
Upvotes: 0
Reputation: 1974
I've updated my package react-scripts
to the latest version 4.x.
by running this command :
npm i react-scripts@latest
then lo and behold, I was able to install craco
successfully.
Upvotes: 5