ng nouveau jeton inattendu my-app =

J'ai installé l'interface de ligne de commande angular2 via npm, mais quand j'essaie de créer une nouvelle application angulaire typescript avec la commande 'ng new my-app', je continue à avoir cette erreur:

C:UsersnicholasAppDataRoamingnpmnode_modules@angularclimodelsconfigconfig.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:UsersnicholasAppDataRoamingnpmnode_modules@angularclimodelsconfig.js:2:18)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)

MA version npm est 4.1.2 Ma version de noeud est 4.4.5 qui, de ma compréhension, sont des versions acceptables pour l'installation et l'utilisation de l'angular-cli.

Faites-moi savoir s'il y a un correctif à cela, j'ai également essayé de désinstaller, de nettoyer le cache npm et de réinstaller mais je continue à avoir le même problème.

Toute aide est très appréciée, merci d'avance!

26
demandé sur Heretic Monkey 2017-02-10 21:16:26

3 réponses

Si vous avez installé @angulaire/cli, vous avez besoin d' NodeJS plus 6.9.7, avec NPM 3 ou plus.

Si vous avez installé angulaires-cli, vous avez besoin d' NodeJS plus élevé que 4.4.x, ensemble avec NPM 3 ou plus.

Pour en savoir plus, consultez les liens ci-dessus et lisez les conditions préalables.

32
répondu Suren Srapyan 2017-09-13 07:46:26

À partir du 2017-06-03, en utilisant Angular-CLI 1.1.0, NodeJS 7.10.0, npm 5.0.2, Angular 4.1.3, TypeScript 2.3.4, j'ai rencontré l'erreur de L'affiche originale (OP) dans Visual Studio 2017 pendant Task Runner Explorer, exécutant la tâche de construction (ng build tel que défini dans le paquet.json).

J'ai lancé une invite PowerShell, navigué vers le répertoire où le paquet.JSON vit, et a appelé ng build à partir de la ligne de commande, et il a connu zéro erreur.

Qui a immédiatement soulevé mes soupçons que c'était un problème de chemin (dans VS 2017) qui provoquait l'erreur dans la fenêtre de sortie du coureur de tâches de VS 2017.

Bien sûr, sous Tools / Options / Projects and Solutions / Web Package Management / External Tools, j'ai dû déplacer l'entrée pour $(PATH) au-dessus de $(VSINSTALLDIR)\Web\External et (dans mon cas au moins) ci-dessous .\node_modules.bac.

Une fois que j'ai fait tout ce qui précède, j'ai pu faire un clic droit sur build (sous L'onglet Personnalisé) De Task Runner Explorer et cette fois-ci a été un succès.

Avant de répondre à quelqu'un, gardez à l'esprit ce qui suit:

  1. ceci est très spécifique à Visual Studio 2017 dans lequel une application Angular 4.1.3 est en cours de développement pour (espérons-le) coexister pacifiquement avec ASP.Net noyau 1.1.
  2. J'ai installé TypeScript 2.3 globalement et installé localement.
  3. j'ai les dernières éditions NodeJS et NPM (au moment de la rédaction de ce post au moins).
  4. les techniques que j'ai utilisées pour résoudre ce problème pour moi ne peut pas travailler pour vous.

Bottom line: c'est peut-être l'ordre dans lequel les choses se trouvent dans votre chemin qui pourrait causer l'erreur.

7
répondu user3785010 2017-06-03 18:28:48

Résolu comme suit:

Faire

Ashish @ ashish-Inspiron-3521: ~ $ sudo su [sudo] mot de passe pour ashish: root@ashish-Inspiron-3521:/home/ashish# sudo npm cache de nettoyage f NPM avertit en utilisant --force j'espère que vous savez ce que vous faites. root@ashish-Inspiron-3521:/home/ashish # sudo npm install - g n /usr/local/bin/n -> /usr/local/lib/node_modules/n/bin/n /usr/local/lib ─ ─ ─ n@2.1.8

Root@ashish-Inspiron-3521:/home/ashish # sudo n stable

 install : node-v9.8.0
   mkdir : /usr/local/n/versions/node/9.8.0
   fetch : https://nodejs.org/dist/v9.8.0/node-v9.8.0-linux-x64.tar.gz
################################################################## 100.0% ################################################################## 100.0%

Installé: v9. 8. 0

Root@ashish-Inspiron-3521:/home/ashish# root@ashish-Inspiron-3521:/home/ashish# sudo ln -sf /usr/local/n/versions/node/9.8.0/bin/node /usr/bin/nodejs root@ashish-Inspiron-3521:/home/ashish# sudo n Dernières

 install : node-v9.9.0
   mkdir : /usr/local/n/versions/node/9.9.0
   fetch : https://nodejs.org/dist/v9.9.0/node-v9.9.0-linux-x64.tar.gz
################################################################## 100.0%

Installé: v9. 9. 0

Root@ashish-Inspiron-3521:/home/ashish# root@ashish-Inspiron-3521:/home/ashish # ng-v

_                      _                 ____ _     ___

/ \ _ __ __ _ _ _| | __ _ _ __ / | | | | / △ \ | ' \ / | | | | |/ _ | '| | | | | | | / \| | | | (| | || | | (| | | | || |_ | | // __| ||__, |__,||__,|| __|_____|| |/

CLI angulaire: 1.7.3 Noeud: 9.9.0 Système d'exploitation: linux x64 Anguleux: ... root@ashish-Inspiron-3521:/home/ashish# nœud -v v9.9.0 root@ashish-Inspiron-3521:/home/ashish#

0
répondu Ashish Kamble 2018-03-21 18:06:10