27 votes

ng new my-app unexpected token =

J'ai installé la clique angular2 via npm, mais lorsque j'essaie de créer une nouvelle application angular typescript avec la commande "ng new my-app", je continue à obtenir 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 de NPM est 4.1.2. Ma version de node est 4.4.5, ce qui, d'après ce que j'ai compris, est une version acceptable pour l'installation et l'utilisation d'angular-cli.

J'ai également essayé de désinstaller, de nettoyer le cache de npm et de réinstaller, mais je rencontre toujours le même problème.

Toute aide est la bienvenue, merci d'avance !

1 votes

Vous devez télécharger node version 6.9 ou supérieure.

0 votes

Avant que quelqu'un ne se précipite pour demander le code, cela ressemble à une erreur venant de sur Angular2. Peut-être devriez-vous également consulter le site GitHub pour voir s'il y a des bogues ouverts ?

2 votes

@Kinduser comment se fait-il que le guide de démarrage rapide d'Angular CLI spécifie que j'ai besoin de la version 4.x.x ou supérieure de node ?

34voto

Suren Srapyan Points 42277

Si vous avez installé @angular/cli vous avez besoin NodeJS plus haut 6.9.7 ainsi que NPM 3 ou plus.

Si vous avez installé angular-cli vous avez besoin NodeJS plus élevé que 4.4.x ainsi que NPM 3 ou plus.

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

1 votes

Cette réponse serait meilleure si vous faisiez référence à une autorité. Ainsi, elle pourrait être mise à jour si les numéros de version changent.

0 votes

Merci pour la réponse, c'est vrai. J'ai eu besoin de NodeJS 6.9.7 ou plus, cependant le tutoriel pour cela indique spécifiquement que vous avez seulement besoin de NodeJS 4.x.x ou plus, vérifiez ici : angular.io/docs/ts/latest/cli-quickstart.html Il est donc trompeur et je ne l'aurais pas su si je n'avais pas posé la question ici.

0 votes

@Kinduser vous aviez certainement raison, j'essaie juste de suivre les instructions avec diligence, surtout quand je suis des instructions de Google. J'ai besoin de poster la réponse plus rapidement ;) néanmoins, je vous remercie !

7voto

user3785010 Points 1

En date 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'afficheur original (OP) dans Visual Studio 2017 pendant l'exploration de Task Runner, en exécutant la tâche de construction (ng build comme défini dans package.json).

J'ai lancé une invite PowerShell, navigué jusqu'au répertoire où se trouve le package.json et invoqué ng build à partir de la ligne de commande, et aucune erreur n'a été constatée.

Cela m'a immédiatement fait penser qu'il s'agissait d'un problème de PATH (dans VS 2017) qui provoquait l'apparition de l'erreur dans la fenêtre de sortie du Task Runner de VS 2017.

En effet, sous Outils / Options / Projets et solutions / Gestion des paquets 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 cliquer avec le bouton droit de la souris sur la construction (sous l'onglet Personnalisé) de l'Explorateur de Task Runner et cette fois, cela a réussi.

Avant que quiconque ne réponde, gardez à l'esprit ce qui suit :

  1. Ceci est TRES SPECIFIQUE à 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 localement.
  3. Je dispose des toutes dernières éditions de NodeJS et de NPM (au moment de la rédaction de cet article, du moins).
  4. Les techniques que j'ai utilisées et qui ont permis de résoudre ce problème pour moi peuvent ne pas fonctionner pour vous.

En résumé, il se peut que l'ordre des éléments dans votre PATH soit à l'origine de l'erreur.

0 votes

J'ai eu exactement le même problème aujourd'hui, et ça l'a réglé ! Merci ! :)

0 votes

J'apprécie vraiment la solution ! Splendide !

0 votes

Parfait.... mais comment avez-vous fait pour que les tâches dépendantes attendent que la ng build pour finir ?

0voto

Ashish Kamble Points 173

Résolu comme suit :

faire

ashish@ashish-Inspiron-3521:~$ sudo su Mot de passe [sudo] 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 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 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

################################################################## 100.0%

installé : v9.9.0

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

_                      _                 ____ _     ___

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

CLI Angular : 1.7.3 Node : 9.9.0 OS : linux x64 Angular : ... Root@ashish-Inspiron-3521:/home/ashish# node -v v9.9.0 Root@ashish-Inspiron-3521:/home/ashish#

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X