Me he travis-ci
integrado con mi cuenta de GitHub ( https://github.com/pradeep0601/Angular5-Router-App ).
Cuando actualicé la @angular/cli
versión de 1.7.4 a 6.0.0-rc.3, la compilación comenzó a fallar con un error:
Local workspace file ('angular.json') could not be found.
Error: Local workspace file ('angular.json') could not be found.
at WorkspaceLoader._getProjectWorkspaceFilePath (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/workspace-loader.js:37:19)
at WorkspaceLoader.loadWorkspace (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/workspace-loader.js:24:21)
at TestCommand._loadWorkspaceAndArchitect (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/architect-command.js:177:32)
at TestCommand.<anonymous> (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/architect-command.js:45:25)
at Generator.next (<anonymous>)
at /home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/architect-command.js:7:71
at new Promise (<anonymous>)
at __awaiter (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/architect-command.js:3:12)
at TestCommand.initialize (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/architect-command.js:44:16)
at /home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/command-runner.js:100:23
Fragmento de package.json para comprender mejor el entorno de ejecución:
"@angular/cli": "6.0.0-rc.3",
"@angular/compiler-cli": "^5.2.0",
"@angular/language-service": "^5.2.0",
"@types/jasmine": "~2.8.3",
"@types/jasminewd2": "~2.0.2",
angular-cli
travis-ci
package-lock.json
Pradeep
fuente
fuente
Respuestas:
Acabo de tener el mismo problema.
Está relacionado con la versión v6.0.0-rc.2, https://github.com/angular/angular-cli/releases :
Necesitaba ejecutar:
Esta eliminado
.angular-cli.json
y creadoangular.json
.Si esto lleva a su proyecto con 1.7.4, instale v6 localmente:
E intente nuevamente actualizar su proyecto con:
fuente
ng update @angular/cli --migrate-only --from=1.7.4
como resultado de error:Collection "@schematics/angular/migrations/migration-collection.json" cannot be resolved.
. ¿Alguna manera de arreglarlo?ng update @angular/cli
Es todo lo que se necesita.@schematics/angular
a la última versión para superar ese error.Recibía los mismos mensajes de error. Fue un error tonto de mi parte, no estaba corriendo
ng serve
en el directorio donde está mi proyecto Angular. Asegúrese de estar en el directorio correcto (directorio del proyecto) antes de ejecutar este comando.fuente
Con versión reciente, sin
--migrate-only
que tengo actualizado el repositorio.yo hice ng actualización
El formato de configuración de CLI angular ha cambiado, y su configuración existente se puede actualizar automáticamente ejecutando el siguiente comando:
fuente
Incompatible peer dependencies found. See above.
Bueno, enfrenté el mismo problema tan pronto como actualicé mi
angular cli
versión.Anteriormente estaba usando 1.7.4 y justo ahora lo actualicé a
angular cli 6.0.8
.Para actualizar Angular Cli global:
Para actualizar el desarrollo de Angular Cli:
Para solucionar problemas de auditoría después de la instalación de npm:
Para solucionar el problema relacionado con "angular.json":
fuente
Desinstale la versión anterior de Angular cli e instale Angular CLI global:
Actualice el paquete global de Angular cli a la siguiente versión, "@ angular / compiler-cli": "^ 6.0.0"
Genere un nuevo proyecto y una aplicación predeterminada ejecutando el siguiente comando:
fuente
Intenta usar el siguiente comando:
Realizará lo siguiente
Actualización de la configuración de karma
Actualizando configuración
Eliminar el archivo de configuración antiguo (.angular-cli.json)
Escribir archivo de configuración (angular.json)
Tenga en cuenta que el comando anterior debe ejecutarse en la carpeta donde tiene el archivo.
angular-cli.json
y luego será reemplazado porangular.json
.fuente
Si no conoce la versión, se ha realizado el proyecto actual, puede omitir el
--from
comando y escribir--migrate-only
fuente
Si todo tipo de comandos de actualización no lo hará. Intenta eliminar package-lock.json . Y luego ejecuta npm install . Hizo el truco para mí después de pasar por toneladas de comandos de actualización.
fuente
Esto funciona para mi:
Eliminar carpeta
node_modules
Ejecutar comando:
npm install
(Si no funciona por primera vez, repita esto 2 o 3 veces, es divertido, pero funciona para mí).
fuente
Verifique la estructura de su carpeta donde está ejecutando el comando, debe ejecutar el comando 'ng serve' donde debería haber un archivo angular.json en la estructura.
el archivo angular.json se generará de forma predeterminada cuando ejecutamos el comando
npm install -g '@ angular / cli' ng nuevo Project_name luego cd project_folder luego, ejecuta ng serve. funciono para mi
fuente
Solo corre
ng update @angular/cli
en tu consola. Es posible que encuentre algunas vulnerabilidades después de ejecutar el comando (si usa npm), pero luego simplemente ejecutenpm audit fix
en la consola para corregirlas. Este comando escaneará el proyecto en busca de vulnerabilidades y también solucionará problemas de compatibilidad instalando actualizaciones a estas dependencias. Si no desea corrección automática estas vulnerabilidades inmediatamente, puede realizar una ejecución en seco: por corrernpm audit fix --dry-run -json
en la consola. Esto le dará una idea de lo quenpm audit fix
hará el comando , en forma de json en la consola.fuente
Tuve el mismo problema, y lo que hice que me funcionó fue:
Dentro del archivo package.json, actualice la versión Angular CLI a la que desee:
Elimine la
node_modules
carpeta para limpiar el proyecto antes de actualizar las dependencias con:Intentar construir nuevamente mi proyecto (el último intento exitoso)
fuente
Para mí lo que funcionó fue la creación de un nuevo proyecto angular y simplemente copiar el archivo angular.json en el proyecto que tenía un problema debido al hecho de que el archivo angular.json fue falta .
fuente
Para mí, el problema se debía a que la versión global @ angular / cli y @ angular / compiler-cli eran diferentes. Mira en package.json .
Y si no coinciden, actualice o rebaje uno de ellos.
fuente
También enfrenté el mismo problema y acabo de ejecutar el siguiente comando.
Simplemente borra
angular-cli.json
y creaangular.json
. Puede encontrar esto en los registros.Una vez que comience la ejecución. Podrá ver los registros a continuación en su terminal.
fuente
Consulte este enlace para migrar de Angular 5.2 a 6. https://update.angular.io/
La actualización a la versión 8.9 funcionó para mí.
fuente
Para mí, el problema era que tenía una carpeta de proyecto angular dentro de una carpeta de proyecto de rails, y ejecuté todos los comandos de actualización angular en la carpeta principal de rails en lugar de la carpeta angular real.
fuente
Estaba teniendo este mensaje de error dentro de un contenedor acoplable. Lo resolví agregando:
a Dockerfile.
fuente
Tuve el mismo problema y descubrí que no había package.json en mi proyecto (sino solo package-lock.json). entonces yo
..y todo salió bien. Tomó un tiempo resolverlo, pero eso lo hizo por mí.
fuente
No se pudo encontrar el archivo de espacio de trabajo local ('angular.json').
Error: No se pudo encontrar el archivo de espacio de trabajo local ('angular.json').
Debería ser como:
fuente
Estaba tratando de configurar mi aplicación Ionic 4 para que se ejecute como pwa. Cuando ejecuto el comando:
... recibí el mensaje de error. Después de algunos intentos y errores descubrí que cuando se creó mi proyecto, el comando de inicio era incorrecto. Estaba usando una versión de Ionic 3:
Y lo correcto es:
sin tipo "iónico". Esto resolvió el error.
fuente
Simplemente revise su directorio, debe ejecutar "ng serve" en el mismo directorio donde creó el proyecto.
Entonces, primero ingrese en el directorio de su proyecto.
fuente
Para las personas que simplemente han clonado un proyecto e intentan ejecutarlo,
npm install
primero deben ejecutarlo . Olvidé totalmente ejecutar esto y simplemente estaba ejecutándolong serve
antes de instalar módulos de nodo.fuente