así que hoy quería crear un nuevo proyecto Angular usando el comando ng new <projectname> y recibí este error:
npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! While resolving: project-name@0.0.0 npm ERR! Found: jasmine-core@3.6.0 npm ERR! node_modules/jasmine-core npm ERR! dev jasmine-core@"~3.6.0" from the root project npm ERR! npm ERR! Could not resolve dependency: npm ERR! peer jasmine-core@">=3.7.1" from karma-jasmine-html-reporter@1.6.0 npm ERR! node_modules/karma-jasmine-html-reporter npm ERR! dev karma-jasmine-html-reporter@"^1.5.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. Literalmente intenté todo, actualicé npm , instalé Angular cli nuevamente, descargué e instalé node nuevamente, npm audit y muchas otras cosas, pero no sucedió nada.
Además, como puede ver, el error me dijo que usara el comando con --force , lo intenté pero no sucedió nada, y con --legacy-peer-deps , aparece el error como opción desconocida.
Lo que más me molesta es que todo funcionó completamente bien anoche y no cambié nada, pero de repente hoy recibo este error.
Lo que funcionó para mí fue actualizar manualmente package.json para que se vea así
"jasmine-core": "~3.8.0", "karma-jasmine-html-reporter": "^1.7.0"y luego lo intenté
npm installpero tampoco funcionó así que lo intenté
npm install --legacy-peer-deps y luego todo volvió a funcionar. Pude hacer npm start como de costumbre.
Puede actualizar angular cli globalmente: npm update @angular/cli -g
No ayuda a actualizar npm ni node.js. Extraño error, extraños mensajes de error. Ayuda a actualizar package.json - cambiar la versión de algo 'jasmine' - "jasmine-core": "~ 3.8.0". No sé para qué sirve, pero da problemas.
Simplemente haga lo siguiente en el package.json
"jasmine-core": "~3.8.0",
"karma-jasmine-html-reporter": "^1.7.0",
luego npm install
Si sigue experimentando esto después de probar algunas/todas las opciones anteriores, simplemente baje la versión de npm de 7 a 6: npm install -g npm@6
instale el nodo, si no lo tiene o actualice a la última versión: https://nodejs.org/en/download/package-manager/
actualice su npm: npm install npm@latest -g
opcional: npm i update-node
Esto actualizará angular a su versión más reciente: npm install -g @angular/cli Crear un nuevo proyecto angular: ng new projectName Cambiar directorio el nombre del proyecto: cd projectName Servir el proyecto ng s
Si aún enfrenta este problema, intente asegurarse de que su package.json tenga todas las versiones que coincidan con otras versiones de biblioteca compatibles. El jasmine-core tenía que ser mayor que 3.8 con karma-jasmine-html-report 1.7+
así es como se veían mis devDependecies dentro de package.json
"devDependencies": { "@angular-devkit/build-angular": "~12.0.0", "@angular/cli": "~12.0.0", "@angular/compiler-cli": "~12.0.0", "@types/jasmine": "~3.6.0", "@types/node": "^12.11.1", "jasmine-core": "~3.8.0", "karma": "~6.3.0", "karma-chrome-launcher": "~3.1.0", "karma-coverage": "~2.0.3", "karma-jasmine": "~4.0.0", "karma-jasmine-html-reporter": "^1.7.0", "typescript": "~4.2.3" }Edite el package.json en la carpeta de su proyecto.
"jasmine-core": "~3.7.0" a "jasmine-core": "~3.8.0", "karma-jasmine-html-reporter": "^1.5.0" a "karma-jasmine-html- reportero": "^1.6.0"
Después de ejecutar npm install en la carpeta de su proyecto.
Resolví este problema usando este comando dentro del directorio de mi proyecto:
luego ejecuté mi proyecto usando "ng serve"
La mía es una solución temporal para angular-cli v11.2.12 basada en la respuesta de @david-Öztürk y en las discusiones sobre este problema de angular-cli github y en su solución combinada .
Al ejecutar los pasos enumerados en la respuesta de @david-Öztürk, seguía recibiendo el mismo error. Y también la solución es más conservadora que la solución propuesta. Espero que ayude a alguien más:
Ejecute la creación del proyecto Angular sin la instalación automática de paquetes npm:
ng new --skip-install <project-name>Introduzca el directorio del proyecto:
cd <project-name> Edite package.json y cambie esto...
"karma-jasmine-html-reporter": "^1.5.0",...a esto:
"karma-jasmine-html-reporter": "~1.5.0",Instale manualmente paquetes npm:
npm installDetalles del error después de hacer ng new my-app
npm ¡ERROR! No se pudo resolver la dependencia:
npm ¡ERROR! peer jasmine-core@">=3.7.1" de karma-jasmine-html-reporter@1.6.0
Arreglar detalles
sudo npm install -g npm@7.13.0 => npm actualizado de 7.10.0 a 7.13.0"jasmine-core" de 3.6.0 a 3.7.1 , es decir "jasmine-core": "~3.7.1", en package.jsonnpm install Después de esto, no encontré ningún problema y pude hacer ng build y ng serve .
Otras configuraciones que dejé como estaban: "@types/jasmine": "~3.6.0", "jasmine-spec-reporter": "~5.0.0",
Han lanzado Karma Jasmine html reporter hace unas horas. Esto puede ser lo que está rompiendo el código. La actualización es probablemente la causa.
Debe cambiar el package.json y obtener la versión anterior de la versión anterior de Karma Jasmine
Abra la carpeta que creó con ng new y abra el archivo package.json . En devDependencies cambia la versión de "jasmine-core" 3.6.0 a 3.8.0 y "karma-jasmine-html-reporter" de 1.7.0 a 1.6.0 y guárdalo. Luego regrese a la Terminal y vaya a su proyecto y ejecute npm install . Ahora funciona y puedes ejecutar ng serve .
Editar 2021
"jasmine-core": "~3.8.0", "karma-jasmine-html-reporter": "^1.7.0"Parece que el problema con el último NPM 7.12.0 y el último Nodo 16.1.0 (Versión actual)
En mi caso, seguí los siguientes pasos:
LTS: 14.16.1 )NPM : 6.14.12ng new my-appTuve el mismo problema y lo resolví reinstalando nodeJs 14.16.1 pero tuve que cambiar la versión de npm manualmente con el comando
npm install -g npm@6.14.12Después, por supuesto, probé las modificaciones creando un proyecto.
ng new <MyProjet>