Eu sei que o Angular2 beta acabou de ser lançado, mas não consigo reproduzir as etapas do tutorial do site oficial ( https://angular.io/guide/quickstart ). Talvez alguém tenha tido problemas semelhantes e saiba o que fazer para consertar isso? Quando tento iniciar o aplicativo com o npm start
comando, obtenho uma saída como esta:
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 ]
Eu tinha: typescript versão 1.7.5 node 0.12.2 version
Talvez alguém possa ajudar a resolver o 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/
ou fora dele?>=4.2.1 <5
e sua versão npm seja>=2.14.7 <3.0
conforme especificado no guia do DESENVOLVEDOR . Acho que você pode fazer isso funcionar com o nó 5, mas não sei como.Respostas:
Altere o
start
campo em package.json depara
fonte
tsc
etsc -w
)?Para começar a
npm start
funcionar para mim, eu tive que ter certeza de ter instalado globalmente algumas das devDependencies. Você tentou:npm install -g concurrently
npm install -g lite-server
npm install -g typescript
fonte
lite-server
é opcional, você pode usar outros serviços tambémsudo npm update -g && sudo npm install -g concurrently lite-server typescript
.npm uninstall lite-server
Primeiro você precisa atualizar o npm, lite-server e typescript:
Exclua a pasta node_modules do diretório do projeto Angular (se houver). Próxima execução:
Depois disso, resolva os erros ENOSPC:
Finalmente:
Este é meu arquivo package.json:
fonte
rm -r node_modules/
. De qualquer forma, como o homem disse, isso me fez ir; Estou surpreso quefs.inotify.max_user_watches=524288
parece excessivo para mim. O vento melhora a sanidade ?stays on screen
. A versão datilografada simplesmente desaparece com uma nuvem de fumaçaEu tive o mesmo erro no Windows 10. Parece que é um problema com o pacote npm simultaneamente. Encontrei 2 opções para resolver este erro:
1. Execute os dois comandos em 2 cmds separados:
npm run tsc:w
npm run lite
2. Mudança
package.json
"start": "tsc && npm run tsc:w | npm run lite",
fonte
"start": "tsc && npm run tsc:w & npm run lite",
Veja como resolvi o problema hoje depois de horas tentando todas essas soluções diferentes - (para quem está procurando por outro caminho ainda).
Abra 2 instâncias do cmd em seu diretório de início rápido:
janela # 1:
então...
janela # 2:
Ele será aberto no navegador e funcionará conforme o esperado
fonte
Tive um problema semelhante depois de copiar a pasta angular2-quickstart (incluindo node_modules) para criar a pasta angular2-tour-of-heroes. Isso foi estranho porque o original estava compilando bem, mas a cópia não ...
Consegui resolver o problema excluindo a pasta node_modules e executando novamente a instalação do npm .
Isso foi uma surpresa para mim, então fiz uma comparação entre as 2 pastas ...
havia MUITAS diferenças, muitas diferenças de 'onde' nos arquivos package.json como este: -
... o que faz sentido, mas também havia alguns como este: -
... que eu não entendo nada.
Bem, espero que isso ajude.
fonte
Altere o campo inicial em package.json de:
Para:
Realmente ajudou.
fonte
Esta resposta é em relação ao excelente curso Pluralsight "Angular 2 Fundamentals" de Jim Cooper.
Se, como eu, você está tendo problemas para começar a executar o comando npm start em uma máquina Windows 10, sugiro o seguinte:
Inicie o git bash como administrador (siga as etapas no vídeo) Navegue até o diretório do projeto ( ng2-fundals ) e digite os seguintes comandos:
Assim que a instalação for concluída, você precisará modificar o arquivo get-shell.js localizado no módulo spawn-default-shell dentro da pasta node_modules da seguinte maneira:
Altere o seguinte:
para isso:
Observe o $ removido do final da string sh (crédito para o autor original desta correção alfian777 que postou a solução no github )
Salve o arquivo e vá para o console git bash e digite npm start
Você não deve ver nenhum erro agora e a página localhost será inicializada em seu navegador padrão (como alternativa, abra seu navegador e navegue para http: // localhost: 8808 / ).
fonte
Nenhuma dessas respostas ajudou com o Ubuntu . Finalmente encontrei uma solução de John Papa (autor do lite-server).
No Ubuntu 15.10, o Angular 2 Quick Start ganhou vida após ser executado no terminal:
Aparentemente, aumenta o número de relógios de arquivo disponíveis.
Fonte da resposta: https://github.com/johnpapa/lite-server/issues/9
fonte
Eu encontrei esse mesmo problema. No entanto, nenhuma das respostas acima foram soluções adequadas para mim. Acontece que isso se deveu mais ao meu ambiente de desenvolvimento do que a qualquer uma das versões das coisas.
Como usei o Visual Studio Code, configurei uma tarefa de construção no VSC para compilar o TypeScript como um inspetor. Esse era o problema. O VSC já havia iniciado uma tarefa NPM para o TSC e, portanto, ao executar o script 'start' do tutorial, estava tendo problemas com o fato de que o VSC ainda estava em execução
tsc -w
.Parei a tarefa no VSC e executei novamente o script 'iniciar' e funcionou perfeitamente.
Solução A: Pare e npm Start
npm start
Depois disso, para reunir tudo que está funcionando, altero o script de início para apenas iniciar o servidor e não iniciar o TSC.
Solução B: alterar o script de início do npm
Substituir
"start": "concurrent \"npm run tsc:w\" \"npm run lite\" "
com
"start": "npm run lite"
Solução C: basta executar o comando lite do servidor
fonte
Resolvi meu problema com o programa Quick Start seguindo o link abaixo.
Erro do servidor ao vivo do Angular 2 QuickStart
Alterar as
Package.json
configurações de scriptspara:
fonte
Esta resposta é apenas para usuários do Windows 10 e, como você verá abaixo, suspeito que o problema esteja acontecendo apenas para esses usuários:
Para descobrir o que está acontecendo, você pode executar o comando no PowerShell e ele dirá qual é o problema real:
Basicamente, a mensagem explica que o token "&&" ainda não é válido com o Windows 10. E para quem está se perguntando, o mesmo comando substituindo && por &, nos informou que o operador E comercial está reservado para uso futuro:
Conclusões :
se quiser iniciar manualmente este comando a partir do PowerShell, você pode usar este:
se você deseja iniciar seu aplicativo com npm start, substitua a linha start em seu package.json por:
como alternativa, a resposta do usuário 60108 também funciona porque ele não está usando o E comercial:
fonte
É mais provável que sua versão do NPM seja antiga, recentemente tive isso em uma máquina de desenvolvedor no trabalho, digite:
Se for menor do que a versão estável atual, você pode apenas atualizar sua instalação do Node.js aqui https://nodejs.org/en/ :)
fonte
Isso funcionou comigo, coloque
/// <reference path="../node_modules/angular2/typings/browser.d.ts" />
no início do arquivo de bootstraping.Por exemplo:-
Em boot.ts
Nota: - Certifique-se de mencionar o caminho de referência correto .
fonte
index.html
. para obter mais informações, consulte este repositório https://github.com/pkozlowski-opensource/ng2-play/blob/master/index.html ou consulte o meu repositório aquiindex.html
fonte
Posso reproduzir etapas sem nenhum problema.
Tente por favor:
(1) remova esta linha do seu index.html
(2) modificar o arquivo: app.components.ts , excluir "," no final da linha no campo do modelo
Aqui está meu ambiente:
Consulte este repositório para meu trabalho: https://github.com/AlanJui/ng2-quick-start
fonte
,
no final do template não produzi nenhum problema. e como o projeto pode ser executado semes6-shim
Experimente isto:
npm install -g tsd
npm i
enpm start
fonte
Instalar os pacotes globalmente é uma maneira de fazer isso, mas isso restringe o uso da mesma versão em todos os projetos em que são usados.
Em vez disso, você pode prefixar seus scripts npm com
./node_modules/.bin
. No seu caso, opackage.json
seria assim:Acho que o npm deve fornecer o
./node_modules/.bin
na frente de cada comando de "script" que está naquele diretório por padrão, e é por isso que o originalpackage.json
tinha a aparência que tinha. Não tenho certeza se esse recurso está em todas as versões do npm, ou se há alguma configuração de configuração que você deve especificar. Vale a pena dar uma olhada!fonte
Eu tive o mesmo problema, nós dois esquecemos de incluir o 's' nos componentes aqui:
Deveria estar:
boot.js:
fonte
Eu tive o mesmo erro no OS X (node v6.2.0 e npm v3.9.3 instalado com homebrew) e não foi resolvido por nenhum dos itens acima. Tive que adicionar caminhos completos para os comandos executados simultaneamente.
Em package.json, mudei isso:
para isso:
Obviamente, você precisará atualizar os caminhos corretos com base em onde os binários globais do seu nó estão armazenados. Observe que não precisei adicionar o caminho ao primeiro comando tsc. Parece que só precisa simultaneamente dos caminhos completos especificados.
fonte
Eu encontrei o mesmo erro. E depois de muita pesquisa, finalmente encontrei este: instalação e execução do aplicativo Angular2 via package.json . Então eu tentei substituir
"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" },
para"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 ajude quem comete o mesmo erro.
PS: Meu erro não é o mesmo do Tomasz, que é a minha versão npm 3.7.3 e a versão do node é 5.9.1.
fonte
Desinstale todos os pacotes de nós existentes. Atualize o nó e o npm. Como é fornecido na documentação como pelo menos o nó v5.xx e o npm 3.xx, caso contrário, causará erros.
Faça
npm clean
. Então façanpm install
,npm start
.Isso resolveu o problema para mim.
fonte
Para usuários do Ubuntu 16.x, instalar a última versão 5.x resolve meu problema no ubuntu
fonte
Aparentemente, há mais de uma maneira pela qual o início rápido do angular2 pode falhar ao iniciar. Tive o mesmo problema ao executar o Angular2 versão 2.0.0 em uma nova instalação do nó 6.6.0 / npm 3.10.3 no Windows 7. No meu caso, a execução
npm start
despejou uma tonelada de erros de digitação:Esse problema é discutido no número 63 de início rápido do angular, "tipificações" não estão sendo instaladas corretamente . Esse tíquete dá a correção como
que funcionou para mim. (Não tenho certeza da maneira "certa" de fazer isso ainda.)
fonte
Certifique-se de que os nomes estejam corretos, alterando assim
component
em boot.js paracomponents
.fonte
Acesse https://github.com/npm/npm/issues/14075 endereço. E tente a resposta de juaniliska. Talvez te ajude.
fonte
No arquivo package.json, removi a linha que tinha
"prestart": "npm run build"
. Este parece ser um comando de bloqueio e ocorre antes do (npm) iniciar, evitando assim os outros comandos de inicialização.fonte
Altere start no angular.json para
"start": "ng serve --host 0.0.0.0"
ou"start": "lite-server"
e execute. Verifique também se você instalou o angular / cli corretamente ou não.fonte
No tutorial de início rápido, segui as etapas até
npm start
. Então eu recebi este erro. Então eu apaguei anode_modules
pastaangular-quickstart
e corrinpm install
novamente. Agora funciona.fonte
Se você usar proxy, pode ocorrer este erro:
npm config set proxy http://username:pass@proxy:port
npm config set https-proxy http://username:pass@proxy:port
crie um arquivo nomeado
.typingsrc
na pasta do seu aplicativo que inclui:corre
npm cache clean
npm install
npm typings install
npm start
vai funcionar então
fonte