web-dev-qa-db-fra.com

ng nouveau jeton inattendu my-app =

J'ai installé angular2 cli via npm, mais lorsque j'essaie de créer une nouvelle application TypeScript angular app avec la commande 'ng new my-app', je reçois toujours cette erreur:

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)

Ma version NPM est 4.1.2 Ma version de noeud est 4.4.5 qui, à ma connaissance, sont des versions acceptables pour l'installation et l'utilisation de angular-cli.

S'il vous plaît laissez-moi savoir s'il existe un correctif à cela, j'ai également essayé de désinstaller, nettoyer le cache npm et réinstaller, mais je reçois toujours le même problème.

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

27
Nicholas Pesa

Si vous avez installé @ angular/cli , vous avez besoin de NodeJS supérieur 6.9.7 , avec NPM 3 ou supérieur.

Si vous avez installé angular-cli, vous avez besoin de NodeJS supérieur à 4.4.x , avec NPM 3 ou supérieur.

Pour plus d'informations, consultez les liens ci-dessus et lisez les conditions préalables.

33
Suren Srapyan

Depuis le 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 lors de l'explorateur de tâches Runner, exécutant la tâche de génération (ng build comme défini dans package.json).

J'ai lancé une invite PowerShell, accédé au répertoire où réside package.json, et invoqué ng build à partir de la ligne de commande, et il n'a rencontré aucune erreur.

Cela a immédiatement soulevé mes soupçons qu'il s'agissait d'un problème de CHEMIN (dans VS 2017) qui provoquait l'erreur dans la fenêtre de sortie de Task Runner de VS 2017.

Effectivement, sous Outils/Options/Projets et solutions/Gestion des packages Web/Outils externes, 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.bin.

Une fois que j'ai fait tout ce qui précède, j'ai pu faire un clic droit sur la construction (sous l'onglet Personnalisé) de Task Runner Explorer et cette fois, cela a réussi.

Avant que quiconque réponde, gardez à l'esprit les points suivants:

  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 Core 1.1.
  2. J'ai TypeScript 2.3 installé globalement et installé localement.
  3. J'ai les toutes dernières éditions NodeJS et NPM (au moment de la rédaction de cet article au moins).
  4. Les techniques que j'ai utilisées pour résoudre ce problème peuvent ne pas fonctionner pour vous.

En bout de ligne: c'est peut-être l'ordre où les choses se trouvent dans votre CHEMIN qui pourrait être à l'origine de l'erreur.

7
user3785010

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 clean -f npm WARN using --force J'espère que vous savez ce que Tu es en train de faire. root @ ashish-Inspiron-3521:/home/ashish # Sudo npm install -gn/usr/local/bin/n ->/usr/local/lib/node_modules/n/bin/n/usr/local/lib └─ ─ [email protected]

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

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 latest

 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

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 OS: linux x64 Angulaire: ... root @ ashish-Inspiron-3521:/home/ashish # node -v v9.9.0 root @ ashish-Inspiron-3521:/home/ashish #

0
Ashish Kamble