Sé que Angular2 beta acaba de ser lanzado, pero no puedo reproducir los pasos del tutorial oficial de su sitio ( https://angular.io/guide/quickstart ). ¿Quizás alguien ha tenido problemas similares y sabe qué hacer para solucionarlo? Cuando intento iniciar la aplicación con el npm start
comando, obtengo un resultado como este:
0 info it worked if it ends with ok
1 verbose cli [ 'node', '/usr/local/bin/npm', 'start' ]
2 info using npm@2.7.4
3 info using node@v0.12.2
4 verbose run-script [ 'prestart', 'start', 'poststart' ]
5 info prestart angular2-quickstart@1.0.0
6 info start angular2-quickstart@1.0.0
7 verbose unsafe-perm in lifecycle true
8 info angular2-quickstart@1.0.0 Failed to exec start script
9 verbose stack Error: angular2-quickstart@1.0.0 start: `concurrent "npm run tsc:w" "npm run lite" `
9 verbose stack Exit status 127
9 verbose stack at EventEmitter.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/lifecycle.js:213:16)
9 verbose stack at EventEmitter.emit (events.js:110:17)
9 verbose stack at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/spawn.js:14:12)
9 verbose stack at ChildProcess.emit (events.js:110:17)
9 verbose stack at maybeClose (child_process.js:1015:16)
9 verbose stack at Process.ChildProcess._handle.onexit (child_process.js:1087:5)
10 verbose pkgid angular2-quickstart@1.0.0
11 verbose cwd /Users/tmrovsky/Documents/angular2/angular2-quickstart
12 error Darwin 13.4.0
13 error argv "node" "/usr/local/bin/npm" "start"
14 error node v0.12.2
15 error npm v2.7.4
16 error code ELIFECYCLE
17 error angular2-quickstart@1.0.0 start: `concurrent "npm run tsc:w" "npm run lite" `
17 error Exit status 127
18 error Failed at the angular2-quickstart@1.0.0 start script 'concurrent "npm run tsc:w" "npm run lite" '.
18 error This is most likely a problem with the angular2-quickstart package,
18 error not with npm itself.
18 error Tell the author that this fails on your system:
18 error concurrent "npm run tsc:w" "npm run lite"
18 error You can get their info via:
18 error npm owner ls angular2-quickstart
18 error There is likely additional logging output above.
19 verbose exit [ 1, true ]
Tenía: Typecript 1.7.5 versión nodo 0.12.2 versión
¿Quizás alguien pueda ayudar a resolver el problema :)?
package.json:
{
"name": "angular2-quickstart",
"version": "1.0.0",
"scripts": {
"tsc": "tsc",
"tsc:w": "tsc -w",
"lite": "lite-server",
"start": "concurrent \"npm run tsc:w\" \"npm run lite\" "
},
"license": "ISC",
"dependencies": {
"angular2": "2.0.0-beta.0",
"systemjs": "0.19.6",
"es6-promise": "^3.0.2",
"es6-shim": "^0.33.3",
"reflect-metadata": "0.1.2",
"rxjs": "5.0.0-beta.0",
"zone.js": "0.5.10"
},
"devDependencies": {
"concurrently": "^1.0.0",
"lite-server": "^1.3.1",
"typescript": "^1.7.3"
}
}
index.html:
<html>
<head>
<title>Angular 2 QuickStart</title>
<!-- 1. Load libraries -->
<script src="node_modules/es6-shim/es6-shim.js"></script>
<script src="node_modules/angular2/bundles/angular2-polyfills.js"></script>
<script src="node_modules/systemjs/dist/system.src.js"></script>
<script src="node_modules/rxjs/bundles/Rx.js"></script>
<script src="node_modules/angular2/bundles/angular2.dev.js"></script>
<!-- 2. Configure SystemJS -->
<script>
System.config({
packages: {
app: {
format: 'register',
defaultExtension: 'js'
}
}
});
System.import('app/boot')
.then(null, console.error.bind(console));
</script>
</head>
<!-- 3. Display the application -->
<body>
<my-app>Loading...</my-app>
</body>
</html>
app.components.ts:
import {Component} from 'angular2/core';
@Component({
selector: 'my-app',
template: '<h1>My First Angular 2 App</h1>',
})
export class AppComponent {}
boot.js:
import {bootstrap} from 'angular2/platform/browser'
import {AppComponent} from './app.component'
bootstrap(AppComponent);
app/
o fuera de él?>=4.2.1 <5
y su versión de npm sea la>=2.14.7 <3.0
que se especifica en la guía DEVELOPER . Creo que puede hacerlo funcionar con el nodo 5, pero no sé cómo.Respuestas:
Cambie el
start
campo en package.json dea
fuente
tsc
ytsc -w
)?Para empezar a
npm start
funcionar, tenía que asegurarme de haber instalado globalmente algunas de las devDependencies. Has probado:npm install -g concurrently
npm install -g lite-server
npm install -g typescript
fuente
lite-server
es opcional, también puede usar otros serviciossudo npm update -g && sudo npm install -g concurrently lite-server typescript
.npm uninstall lite-server
Primero necesita actualizar npm, lite-server y mecanografiado:
Elimine la carpeta node_modules de su directorio de proyecto Angular (si existe). Siguiente ejecución:
Después de eso, resuelva los errores de ENOSPC:
Finalmente:
Este es mi archivo package.json:
fuente
rm -r node_modules/
. De todos modos, como dice el hombre, me puso en marcha; Aunque me sorprende que mefs.inotify.max_user_watches=524288
parezca excesivo. ¿ Ha mejorado la cordura en el viento?stays on screen
. La versión mecanografiada simplemente se desvanece con un 404 bocanada de humoTuve el mismo error en Windows 10. Parece que es un problema con el paquete npm al mismo tiempo. Encontré 2 opciones para resolver este error:
1. Ejecute ambos comandos en 2 cmds separados:
npm run tsc:w
npm run lite
2. Cambiar
package.json
"start": "tsc && npm run tsc:w | npm run lite",
fuente
"start": "tsc && npm run tsc:w & npm run lite",
Así es como resolví el problema hoy después de horas de probar todas estas soluciones diferentes (para cualquiera que busque otra forma).
Abra 2 instancias de cmd en su directorio de inicio rápido:
ventana # 1:
luego...
ventana # 2:
Luego se abrirá en el navegador y funcionará como se esperaba.
fuente
Tuve un problema similar después de copiar la carpeta angular2-quickstart (incluyendo node_modules) para crear la carpeta angular2-tour-of-heroes. Esto fue extraño porque el original se estaba compilando bien pero la copia no era ...
Pude resolver el problema eliminando la carpeta node_modules y volviendo a ejecutar npm install .
Esto fue una sorpresa para mí, así que hice una diferencia entre las 2 carpetas ...
había MUCHAS diferencias, muchas diferencias de 'dónde' en los archivos package.json como este: -
... que tiene sentido, pero también hubo algunos como este: -
... que no entiendo en absoluto.
Oh bueno, espero que esto ayude.
fuente
Cambie el campo de inicio en package.json de:
A:
Realmente ayudó.
fuente
Esta respuesta está en relación con el excelente curso de Pluralsight "Angular 2 Fundamentals" de Jim Cooper.
Si, como yo, tiene problemas para comenzar a ejecutar el comando npm start en una máquina con Windows 10, le sugiero lo siguiente:
Inicie git bash como administrador (siga los pasos en el video) Navegue al directorio del proyecto ( ng2-fundamentals ) y luego escriba los siguientes comandos:
Una vez que se complete la instalación, deberá modificar el archivo get-shell.js ubicado en el módulo spawn-default-shell dentro de la carpeta node_modules de la siguiente manera:
Cambie lo siguiente:
a esto:
Tenga en cuenta el $ eliminado del final de la cadena sh (crédito al autor original de esta corrección alfian777 que publicó la solución en github )
Guarde el archivo y luego vaya a su consola git bash y escriba npm start
No debería ver ningún error ahora y la página localhost se iniciará en su navegador predeterminado (alternativamente, abra su navegador y navegue hasta http: // localhost: 8808 / ).
fuente
Ninguna de estas respuestas ayudó con Ubuntu . Finalmente encontré una solución de John Papa (autor del servidor lite).
En Ubuntu 15.10, Angular 2 Quick Start cobró vida después de ejecutar esto en la terminal:
Aparentemente aumenta la cantidad de relojes de archivos disponibles.
Fuente de la respuesta: https://github.com/johnpapa/lite-server/issues/9
fuente
Encontré este mismo problema. Sin embargo, ninguna de las respuestas anteriores fue una solución adecuada para mí. Resulta que se debió más a mi entorno de desarrollo que a cualquiera de las versiones de las cosas.
Como usé Visual Studio Code, configuré una tarea de compilación en VSC para compilar TypeScript como observador. Este era el problema. VSC ya había iniciado una tarea de NPM para TSC y, por lo tanto, al ejecutar el script de 'inicio' del tutorial, tenía problemas con el hecho de que VSC todavía se estaba ejecutando
tsc -w
.Detuve la tarea en VSC y volví a ejecutar el script de 'inicio' y funcionó bien.
Solución A: Stop y npm Start
npm start
Después de eso, para que todo funcione en conjunto, cambio el script de inicio para simplemente iniciar el servidor y no ejecutar TSC.
Solución B: cambiar el script de inicio de npm
Reemplazar
"start": "concurrent \"npm run tsc:w\" \"npm run lite\" "
con
"start": "npm run lite"
Solución C: simplemente ejecute el comando del servidor lite
fuente
Resolví mi problema con el programa Quick Start siguiendo el enlace a continuación.
Error del servidor Live QuickStart de Angular 2
Cambiar la
Package.json
configuración de los scriptsa:
fuente
Esta respuesta es solo para usuarios de Windows 10 y, como verá a continuación, sospecho que el problema solo les ocurre a esos usuarios:
Para saber qué está sucediendo, puede ejecutar el comando en PowerShell y le dirá cuál es el problema real:
Básicamente, el mensaje explica que el token "&&" aún no es válido con Windows 10. Y para aquellos que se preguntan, el mismo comando que reemplaza && con &, nos informó que el operador ampersand está reservado para uso futuro:
Conclusiones :
si desea ejecutar manualmente este comando desde PowerShell, puede usar esto en su lugar:
si desea iniciar su aplicación con npm start, reemplace la línea de inicio en su package.json por:
alternativamente, la respuesta de user60108 también funciona porque no está usando el ampersand:
fuente
Lo más probable es que su versión de NPM sea antigua, recientemente tuve esto en una máquina de desarrollo en el trabajo, escriba:
Si es algo menos que la versión estable actual, puede actualizar su instalación de Node.js desde aquí https://nodejs.org/en/ :)
fuente
Esto me funcionó, poner
/// <reference path="../node_modules/angular2/typings/browser.d.ts" />
en la parte superior del archivo de arranque.Por ejemplo:-
En boot.ts
Nota: - Asegúrese de haber mencionado la ruta de referencia correcta .
fuente
index.html
. para obtener más información, consulte este repositorio https://github.com/pkozlowski-opensource/ng2-play/blob/master/index.html o consulte mi repositorio aquíindex.html
fuente
Puedo reproducir pasos sin ningún problema.
Por favor, inténtalo:
(1) elimine esta línea de su index.html
(2) modificar archivo: app.components.ts , eliminar "," al final de la línea en el campo de la plantilla
Aquí está mi entorno:
Consulte este repositorio para ver mi trabajo: https://github.com/AlanJui/ng2-quick-start
fuente
,
al final de la plantilla no produje ningún problema. y cómo se puede ejecutar el proyecto sines6-shim
Prueba esto:
npm install -g tsd
npm i
ynpm start
fuente
Instalar los paquetes globalmente es una forma de hacerlo, pero esto le restringe el uso de la misma versión en todos los proyectos en los que se utilizan.
En su lugar, puede prefijar sus scripts npm con
./node_modules/.bin
. En su caso,package.json
se vería así:Creo que se supone que npm debe proporcionar el
./node_modules/.bin
frente de cada comando "script" que se encuentra en ese directorio de forma predeterminada, por lo que el original sepackage.json
veía de la misma manera. No estoy seguro de si esa función está en cada versión de npm, o si hay alguna configuración de configuración que se supone que debe especificar. ¡Valdría la pena investigarlo!fuente
Tuve el mismo problema, ambos olvidamos incluir la 's' en los componentes aquí:
Debiera ser:
boot.js:
fuente
Tuve el mismo error en OS X (nodo v6.2.0 y npm v3.9.3 instalados con homebrew) y ninguno de los anteriores lo resolvió. Tuve que agregar rutas completas a los comandos que se ejecutan simultáneamente.
En package.json, cambié esto:
a esto:
Por supuesto, necesitará actualizar las rutas correctas según el lugar donde se almacenan los binarios globales de su nodo. Tenga en cuenta que no necesitaba agregar la ruta al primer comando tsc. Parece que solo al mismo tiempo necesita las rutas completas especificadas.
fuente
Me encontré con el mismo error. Y después de mucha búsqueda, finalmente encontré este: instalación y ejecución de la aplicación Angular2 a través de package.json . Entonces traté de reemplazar
"scripts": { "start": "tsc && concurrently \"npm run tsc:w\" \"npm run lite\" ", "lite": "lite-server", "postinstall": "typings install", "tsc": "tsc", "tsc:w": "tsc -w", "typings": "typings" },
a"scripts": { "start": "concurrently \"npm run tsc:w\" \"npm run lite\" ", "lite": "lite-server", "postinstall": "typings install", "tsc": "tsc", "tsc:w": "tsc -w", "typings": "typings" },
Espero que ayude a quien obtenga el mismo error.
PD: Mi error no es el mismo que el de Tomasz, que es mi versión npm es 3.7.3 y la versión de nodo es 5.9.1.
fuente
Desinstale todos los paquetes de nodos existentes. Actualice el nodo y npm. Como se indica en la documentación como al menos el nodo v5.xx y npm 3.xx, de lo contrario causará errores.
Hacer
npm clean
. A continuación, hacernpm install
,npm start
.Esto me resolvió el problema.
fuente
Para los usuarios de Ubuntu 16.x, instalar la última versión 5.x resuelve mi problema en ubuntu
fuente
Aparentemente, hay más de una forma en la que angular2-quickstart puede fallar al iniciarse. Tuve el mismo problema al ejecutar Angular2 versión 2.0.0 bajo una nueva instalación del nodo 6.6.0 / npm 3.10.3 en Windows 7. En mi caso, la ejecución
npm start
arrojó una tonelada de errores de mecanografía:Este problema se discute en el número 63 de inicio rápido angular, las "mecanografías" no se instalan correctamente . Ese boleto da la solución como
que funcionó para mí. (Todavía no estoy seguro de la forma "correcta" de hacer esto).
fuente
Asegúrese de que los nombres sean correctos, por lo tanto, cambie
component
en boot.js acomponents
.fuente
Vaya a la dirección https://github.com/npm/npm/issues/14075 . Y prueba la respuesta de juaniliska. Quizás te ayude.
fuente
En el archivo package.json, eliminé la línea que tenía
"prestart": "npm run build"
. Esto parece ser un comando de bloqueo y ocurre antes del inicio (npm), evitando así los otros comandos de inicio.fuente
Cambie el inicio en angular.json a
"start": "ng serve --host 0.0.0.0"
o"start": "lite-server"
y ejecute. También verifique si ha instalado angular / cli correctamente o no.fuente
En el tutorial de inicio rápido, seguí los pasos hasta
npm start
. Entonces recibí este error. Luego borré lanode_modules
carpeta debajoangular-quickstart
y ejecuté denpm install
nuevo. Ahora funciona.fuente
Si usa un proxy, puede causar este error:
npm config set proxy http://username:pass@proxy:port
npm config set https-proxy http://username:pass@proxy:port
cree un archivo con el nombre
.typingsrc
en la carpeta de su aplicación que incluya:correr
npm cache clean
npm install
npm typings install
npm start
entonces funcionará
fuente