2017-02-10 12 views
25

mam zainstalowane angular2 CLI poprzez npm, ale gdy próbuję utworzyć nowy maszynopis kątową aplikację za pomocą polecenia „ng nowy mój app” Wciąż dostaję ten błąd:ng new my-app nieoczekiwany znacznik =

C:\Users\nicholas\AppData\Roaming\npm\node_modules\@angular\cli\models\config\config.js:15 
    constructor(_configPath, schema, configJson, fallbacks = []) { 
                 ^

SyntaxError: Unexpected token = 
    at exports.runInThisContext (vm.js:53:16) 
    at Module._compile (module.js:373:25) 
    at Object.Module._extensions..js (module.js:416:10) 
    at Module.load (module.js:343:32) 
    at Function.Module._load (module.js:300:12) 
    at Module.require (module.js:353:17) 
    at require (internal/module.js:12:17) 
    at Object.<anonymous> (C:\Users\nicholas\AppData\Roaming\npm\node_modules\@angular\cli\models\config.js:2:18) 
    at Module._compile (module.js:409:26) 
    at Object.Module._extensions..js (module.js:416:10) 

Moja wersja NPM to 4.1.2 Moja wersja węzła to 4.4.5, co z mojego punktu widzenia jest akceptowalną wersją do zainstalowania i używania funkcji kątowej-cli.

Proszę dać mi znać, jeśli istnieje poprawka do tego, Próbowałem również odinstalowanie, czyszczenie pamięci podręcznej npm i ponownej instalacji, ale wciąż dostaję ten sam problem.

Każda pomoc jest bardzo cenna, z góry dziękuję!

+1

Musisz pobrać 'węzeł' wersję 6.9 lub wyższą. –

+0

Zanim ktokolwiek spieszy się, aby poprosić o kod, wygląda na to, że błąd pochodzi z * wewnątrz * Angular2. Być może powinieneś również sprawdzić stronę GitHub, aby sprawdzić, czy są jakieś otwarte błędy? – Makoto

+2

@Kinduser Jak to możliwe, że przewodnik szybkiego startu Angular CLI określa, że ​​potrzebuję wersji węzła 4.x.x lub wyższej? –

Odpowiedz

29

Jeśli zainstalowano @angular/cli, trzeba NodeJS wyższy 6.9.7 wraz z NPM lub wyższej.

Jeśli zainstalowano angular-cli, trzeba NodeJS wyższa niż 4.4.x wraz z NPM lub wyższej.

Aby uzyskać więcej informacji, patrz powyższe linki i przeczytaj wymagania wstępne.

+0

Ta odpowiedź będzie lepsza, jeśli odwołasz się do pewnych uprawnień. W ten sposób można go zaktualizować, jeśli zmieni się numer wersji. –

+0

dziękuję za odpowiedź, to prawda. Potrzebowałem NodeJS 6.9.7 lub nowszego, jednak samouczek do tego wyraźnie stwierdza, że ​​potrzebujesz tylko NodeJS 4.xx lub nowszego, sprawdź tutaj: https://angular.io/docs/ts/latest/cli-quickstart.html , więc jest to mylące i nie wiedziałbym, chyba że zadając pytanie tutaj. –

+0

@ Kinduser, na pewno masz rację, staram się postępować zgodnie z instrukcjami, szczególnie gdy postępuję zgodnie z instrukcjami Google. Musisz szybciej odpowiedzieć;) Mimo to, dziękuję! –

4

Od 2017-06-03, używając Angular-CLI 1.1.0, NodeJS 7.10.0, npm 5.0.2, Angular 4.1.3, TypeScript 2.3.4, doświadczyłem błędu z oryginalnego plakatu (OP) w Visual Studio 2017 podczas Task Runner Explorer, uruchamiając zadanie build (ng build zgodnie z definicją w package.json).

Uruchomiłem monit PowerShell, nawigowałem do katalogu, w którym znajduje się plik package.json, i wywołałem ng build z wiersza poleceń, i wystąpiły błędy zero.

To natychmiast podniosło moje podejrzenia, że ​​był to błąd PATH (w VS 2017), który spowodował pojawienie się błędu w oknie wyjściowym Task Runner VS 2017.

Rzeczywiście, w menu Narzędzia/Opcje/Projekty i rozwiązania/Zarządzanie pakietami internetowymi/Narzędzia zewnętrzne musiałem przenieść pozycję dla $ (PATH) powyżej $ (VSINSTALLDIR) \ Web \ External i (w moim przypadku na najmniej) poniżej. \ node_modules.bin.

Gdy wykonałem wszystkie powyższe czynności, mogłem kliknąć prawym przyciskiem myszy na kompilacji (w zakładce Niestandardowe) Eksplorera zadań i tym razem zakończyło się sukcesem.

zanim ktoś odpowiada, należy pamiętać, co następuje:

  1. Jest to bardzo charakterystyczne dla Visual Studio 2017, w którym kątowe 4.1.3 Aplikacja jest realizowany do (miejmy nadzieję) pokojowo współistnieć z ASP. Net Core 1.1.
  2. Mam zainstalowany globalnie TypeScript 2.3 i zainstalowany lokalnie.
  3. Mam najnowsze wydania NodeJS i NPM (od czasu pisania tego wpisu przynajmniej).
  4. Zastosowane przeze mnie techniki, które rozwiązały ten problem, mogą nie działać dla Ciebie.

Dolna linia: może to być kolejność, w której rzeczy w twojej zmiennej PATH mogą powodować błąd.

+0

Miałem dokładnie ten sam problem dzisiaj, i to naprawiło to! Dzięki! :) – Challe

+0

Naprawdę doceniam rozwiązanie! Wspaniały! –

+0

Perfect .... ale w jaki sposób zadania zależne czekają na zakończenie 'ng build'? –

Powiązane problemy