Estoy tratando de construir la aplicación del patio de recreo para react-native-navigation usando las instrucciones aquí . Una instalación simple npm install falla porque las dependencias de pares tienen react: "*" y react-native: "*" , por lo que hoy (enero de 2021) NPM intenta instalar react@17.0.1 , pero también intenta instalar react-native@0.63.4 , que requiere react@16.13.1 . Obtuve el siguiente error:
npm ERR! While resolving: react-native-navigation@7.7.0 npm ERR! Found: react@17.0.1 npm ERR! node_modules/react npm ERR! peer react@"*" from the root project ... npm ERR! npm ERR! Could not resolve dependency: npm ERR! peer react@"16.13.1" from react-native@0.63.4 npm ERR! node_modules/react-native npm ERR! peer react-native@"*" from the root project npm ERR! peer react-native@">=0.59" from @react-native-community/datetimepicker@2.6.2 npm ERR! node_modules/@react-native-community/datetimepicker npm ERR! Luego traté de resolver esto instalando react@16.13.1 en mi proyecto raíz, con la esperanza de que NPM detectara y usara esa versión como una dependencia de pares, pero luego resultó que @react-native-community/datetimepicker@2.6.2 depende en react-native-windows@^0.6.20 , que depende de react@16.11.0 , dándome este error en su lugar:
npm ERR! Found: react@16.13.1 npm ERR! node_modules/react npm ERR! dev react@"16.13.1" from the root project ... npm ERR! Could not resolve dependency: npm ERR! peer react@"16.11.0" from react-native-windows@0.62.20 npm ERR! node_modules/@react-native-community/datetimepicker/node_modules/react-native-windows npm ERR! optional react-native-windows@"^0.62.0-0" from @react-native-community/datetimepicker@2.6.2 npm ERR! node_modules/@react-native-community/datetimepicker npm ERR! dev @react-native-community/datetimepicker@"^2.5.0" from the root project npm ERR! 1 more (react-native-ui-lib) npm ERR! ¿Cómo llego al fondo de esto? Esperaba que todo funcionara con npm install . ¿Cuál es la forma correcta de instalar un proyecto, o es común tener que depurar constantemente los conflictos de dependencia antes de iniciar un proyecto?
Resulta que estaba usando el nodo 15.0.x, que aparentemente es demasiado nuevo. La degradación a 14.15.1 funcionó.
Yo también estaba usando el nodo 15.0.x. La degradación a 14.xx funcionó.
Intente hacer npm install --legacy-peer-deps