npx install-peerdeps --dev eslint-config-airbnb install-peerdeps v3.0.3 Installing peerdeps for eslint-config-airbnb@latest. npm install eslint-config-airbnb@18.2.1 eslint@^7.2.0 eslint-plugin-import@^2.22.1 eslint-plugin-jsx-a11y@^6.4.1 eslint-plugin-react@^7.21.5 eslint-plugin-react-hooks@^1.7.0 --save-dev ERR undefinednose que es eso Ya intenté reinstalar el nodo (tanto LTS como actual). La variable de ruta es válida.
Resolví esto instalando explícitamente los paquetes npm dependientes, es decir, npm install [package]@[version] --save-dev en lugar de usar el acceso directo npx install-peerdeps .
La página del paquete npm para eslint-config-airbnb detalla cómo enumerar las dependencias usando: npm info "eslint-config-airbnb@latest" peerDependencies
Para la versión 18.2.1 esto dio:
{ eslint: '^5.16.0 || ^6.8.0 || ^7.2.0', 'eslint-plugin-import': '^2.22.1', 'eslint-plugin-jsx-a11y': '^6.4.1', 'eslint-plugin-react': '^7.21.5', 'eslint-plugin-react-hooks': '^4 || ^3 || ^2.3.0 || ^1.7.0' } Los archivos de registro que muestran detalles sobre el error se encuentran en ~/.npm/_logs/ .
El archivo de registro muestra que npx install-peerdeps elige ^7.2.0 para eslint y ^1.7.0 para eslint-plugin-react-hooks . PERO el último eslint-plugin-react-hooks@^1.7.0 requiere eslint@"^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" (según el archivo de registro), por lo tanto el error al resolver el árbol de dependencias.
Instalé explícitamente el último de todos los paquetes (es decir npm install eslint --save-dev etc.) que instaló las siguientes versiones (de package.json) que están en línea con las dependencias anteriores.
"devDependencies": { "eslint": "^7.25.0", "eslint-config-airbnb": "^18.2.1", "eslint-plugin-import": "^2.22.1", "eslint-plugin-jsx-a11y": "^6.4.1", "eslint-plugin-react": "^7.23.2", "eslint-plugin-react-hooks": "^4.2.0" }Solo necesitas ejecutar:
( export PKG=eslint-config-airbnb; npm info "$PKG@latest" peerDependencies --json | command sed 's/[\{\},]//g ; s/: /@/g' | xargs npm install --save-dev "$PKG@latest" )En cambio, como se indica en los documentos oficiales
Yo tuve el mismo problema. Mi problema fue que tuve errores de permisos cuando estaba instalando paquetes globales. Primero traté de cambiar los permisos para mis node_modules pero eso no funcionó para mí, así que simplemente configuré npm para usar un directorio diferente.
Aquí puede ver cómo puede hacerlo: https://stackoverflow.com/a/55274930