web-dev-qa-db-fra.com

Impossible de trouver le module 'glob'

Dites-moi de quelles informations supplémentaires vous avez besoin

En suivant un guide simple pour activer ma première application angulaire 2 et faire les actions suivantes sur la clé:

npm i -g angular-cli    //(worked)

ng new ponyracer        //(error: Cannot find module 'glob')
ng serve                //(error: Cannot find module 'glob')

Cannot find module 'glob'
Error: Cannot find module 'glob'
    at Function.Module._resolveFilename (module.js:325:15)
    at Function.Module._load (module.js:276:25)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (C:\Users\stavalfi\AppData\Roaming\npm\node_modules\angular-cli\addon\ng2\tasks\lib-install.js:11:19)
    at Module._compile (module.js:409:26)
    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)

Toutes les explications sur les commandes "ng new ponyracer" et "ng serve" seront géniales. 

Merci, Stav

15
Stav Alfi

Il y a déjà un problème rapportant ce message d'erreur. La solution de rechange jusqu’à la prochaine version consiste à installer glob pour le projet (npm install --save glob).

En ce qui concerne les commandes, en fonction de leur référentiel sous Génération et service d'un projet Angular2 via un serveur de développement , les commandes sont les suivantes

ng new ponyracer: Cette commande créera un projet nommé ponyracer (un dossier nommé ponyracer contenant tous les éléments qu'il contient).

ng serve: Cette commande exécutera le serveur de rechargement actif pour desservir l'application afin que vous puissiez la voir dans votre navigateur.

PS: Si vous testez la solution suggérée dans ce numéro, il serait agréable que vous signaliez si cela a fonctionné ou non.

PS2: J'ai testé maintenant (j'ai corrigé mon erreur) et je ne peux pas reproduire votre erreur. J'utilise le noeud v5.5.0 et npm v3.7.3. Pouvez-vous spécifier les versions de nœud et npm que vous utilisez?

24
Eric Martinez

Pour l'instant, exécutez npm install --save glob dans votre projet ou installez globalement npm install -g glob comme mentionné par Eric.

Ceci est listé dans numéro 233 sur le projet angluar-cli.

Le glob manquant a été corrigé dans le dernier maître. Cela va sortir dans la prochaine version. - posté le 21/04/16

Les versions exécutées avec ce correctif:

  • angular-cli: 0.0.33 
  • noeud: 5.9.1
  • glob: 7.0.3
  • angular2: 2.0.0-beta.14
1
Jason Awbrey

J'ai eu la même erreur sur Windows 10, 

D:\Code\AngularJS>ng new greetings-ac
Cannot find module 'glob'
Error: Cannot find module 'glob'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:278:25)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (D:\Code\node_modules\angular-cli\addon\ng2\tasks\lib-install.js:11:19)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)

mais ce qui suit l'a corrigé:

D:\Code\AngularJS> npm installer -g angcli

D:\Code\AngularJS>ng new greetings-ac
? Select project blueprint: Default template
Cloning into 'D:\Code\AngularJS\greetings-ac'...
install installing using npm
npm WARN package.json [email protected] No description
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No README data
npm WARN deprecated [email protected]: This package has been discontinued in favor of lodash@^4.0.0.
npm WARN optional dep failed, continuing [email protected]
npm WARN deprecated [email protected]: This package has been discontinued in favor of lodash@^4.0.0.
npm WARN optional dep failed, continuing [email protected]

1
user3591410