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.
Encontré este problema hoy, después de actualizar npm a la latest versión, actualmente 8.5.3 . Luego, simplemente ejecuto ng new <my-new-project> desde la línea de comandos, agrego Angular Route . Respondí y y seleccioné SCSS . ng hizo lo suyo y obtuve el error, solo versiones diferentes:
Angular 12
jasmine-core : en el error se indica "jasmine-code@3.7.1" y necesito "jasmine-code@>=3.8" )karma-jasmine-html-reporter (el error dice "@^1.5.0" y necesito "@1.7.0" )node_modules y packages.json verificados: no se mencionan ni se rastrean. Después de leer este problema y las respuestas. Decidí actualizar mi Angular a la latest versión y ejecutar ng -gi angular-cli@latest y recibí un error de que el archivo ng.cmd ya existe en la carpeta {Windows-users-username-folder}\AppData\Roaming\npm\ng.cmd - Eliminé el archivo. La segunda vez que ejecuto la actualización de Angular recibí el mismo error en el archivo ng. (lo eliminó) y la tercera vez que el error fue en ng.ps1 (lo eliminó tres). Luego, la actualización de Angular fue exitosa. Luego ejecuté ng new <my-new-project> y también fue exitoso.
Por cierto, en los packages.json de mi nuevo proyecto veo:
"devDependencies": { "@angular/compiler-cli": "^2.3.1", "@types/jasmine": "2.5.38", "@types/node": "^6.0.42", "angular-cli": "1.0.0-beta.28.3", "codelyzer": "~2.0.0-beta.1", "jasmine-core": "2.5.2", "jasmine-spec-reporter": "2.5.0", "karma": "1.2.0", "karma-chrome-launcher": "^2.0.0", "karma-cli": "^1.0.1", "karma-jasmine": "^1.0.2", "karma-remap-istanbul": "^0.2.1", "protractor": "~4.0.13","ts-node": "1.2.1", "tslint": "^4.3.0", "typescript": "~2.0.3" }Nada ni remotamente similar a lo que se indicó en el 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.
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>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",
instale node, 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 todavía experimenta 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
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.
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
Puede actualizar angular cli globalmente: npm update @angular/cli -g