I have installed Jest v17.0.3 in my react project.
When I run jest locally it works fine, but on the build server it fails with:
Error: Cannot find module 'react/lib/ReactComponentTreeHook' from 'ReactDebugTool.js'
Both machines are running node version 6.9.1 and npm version 4.0.2.
I had the same issue and i removed the node_modules and ran npm install and it fixed the problem.
In the latest versions of react we often see this error as we have loaded 2 versions of react:
To make sure you have just 1 version, run the following in your terminal:
npm ls react-dom
npm ls react
Both the react and react-dom versions need to be same. If any one of these returns more than 1 version then that's not supported. You have to then correct it in your corresponding package.json
use same version of react and react-dom. My problem fixed after using this command
this problem specially occurs on react 15.4.0 above.
Can you check which version of React you are using? Is it the same on both servers? I would try removing
node_modules
and reinstalling the dependencies. The reason I am suggesting this is that in React v15.4.0 you cannot import private apis and it seems thatReactDebugTools.js
is trying to import fromreact/lib/...
.From the blogpost about React v15.4.0 (Link):
Hope this helps!