web-dev-qa-db-fra.com

Erreur pas tel fichier ou répertoire 'bower_components'

J'essaie de faire ma première application yeoman. J'ai suivi chaque étape du lien ci-dessous: http://ponderingdeveloper.com/2013/03/08/preparing-a-windows-machine-to-use-yeoman/

Quand j'exécute yo webapp tout va bien.

Mais lorsque j'utilise la commande grunt, je suis confronté à l'erreur suivante:

    grunt --trace


    Running "jshint:all" (jshint) task
    >> 4 files lint free.

    Running "clean:server" (clean) task
    Cleaning ".tmp"...OK

    Running "concurrent:test" (concurrent) task

    Running "coffee:dist" (coffee) task
        Warning: Errno::ENOENT on line ["33"] of C: No such file or directory - C:/D
    ysk Google/Sublime/Norbert/motocycle/app/bower_components
        Run with --trace to see the full backtrace Use --force to continue.

        Aborted due to warnings.

J'ai cherché le dossier bower_components - il n'existe pas. Je sais que je peux changer de répertoire dans le fichier .bowerrc, mais je ne sais pas quel répertoire est correct, je ne le trouve pas.

EDIT: Versions des programmes: 

C:\Dysk Google\Sublime\Norbert\motocycle>grunt --version
grunt-cli v0.1.8
grunt v0.4.1

C:\Dysk Google\Sublime\Norbert\motocycle>yo --version
1.0.0-beta.6

C:\Dysk Google\Sublime\Norbert\motocycle>bower --version
0.9.2

C:\Dysk Google\Sublime\Norbert\motocycle>npm view generator-webapp
npm http GET https://registry.npmjs.org/generator-webapp
npm http 200 https://registry.npmjs.org/generator-webapp

{ name: 'generator-webapp',
  description: 'Default Yeoman generator for scaffolding out a front-end web app
',
  'dist-tags': { latest: '0.2.2' },
  versions:
   [ '0.1.0',
     '0.1.1',
     '0.1.2',
     '0.1.3',
     '0.1.4',
     '0.1.5',
     '0.1.6',
     '0.1.7',
     '0.2.0',
     '0.2.1',
     '0.2.2' ],
  maintainers: 'sindresorhus <[email protected]>',
  time:
   { '0.1.0': '2013-02-14T18:59:31.790Z',
     '0.1.1': '2013-02-14T20:50:59.965Z',
     '0.1.2': '2013-02-15T16:08:42.448Z',
     '0.1.3': '2013-02-15T23:08:13.255Z',
     '0.1.4': '2013-02-16T01:02:02.732Z',
     '0.1.5': '2013-02-25T19:56:03.458Z',
     '0.1.6': '2013-04-08T21:07:10.932Z',
     '0.1.7': '2013-04-10T22:12:39.652Z',
     '0.2.0': '2013-05-13T17:53:11.177Z',
     '0.2.1': '2013-05-13T18:06:06.017Z',
     '0.2.2': '2013-05-13T18:09:12.609Z' },
  author: 'Chrome Developer Relations',
  repository:
   { type: 'git',
     url: 'git://github.com/yeoman/generator-webapp.git' },
  users: { passy: true },
  version: '0.2.2',
  keywords:
   [ 'yeoman-generator',
     'web',
     'app',
     'front-end',
     'h5bp',
     'modernizr' ],
  homepage: 'https://github.com/yeoman/generator-webapp',
  bugs: 'https://github.com/yeoman/generator-webapp/issues',
  main: 'app/index.js',
  scripts: { test: 'mocha --reporter spec' },
  dependencies:
   { 'yeoman-generator': '~0.11.1',
     cheerio: '~0.10.8' },
  peerDependencies: { 'generator-mocha': '~0.1.1' },
  devDependencies: { mocha: '~1.9.0' },
  engines: { node: '>=0.8.0' },
  licenses: { type: 'BSD' },
  readmeFilename: 'readme.md',
  dist:
   { shasum: 'd9f69e7dbf0fd680b30abaf710d47fe38e50fd12',
     tarball: 'http://registry.npmjs.org/generator-webapp/-/generator-webapp-0.2
.2.tgz' },
  directories: {} }
21
norbert

Ok je l'ai fait. Cela ne fonctionne que lorsque je le fais dans cet ordre:

  1. votre épine dorsale
  2. grognement
  3. cache de la tonnelle propre
  4. supprimer tous les fichiers de projet créés par la commande 'yo backbone'
  5. votre épine dorsale
  6. grognement
  7. serveur grunt

Je sais que c'est un peu bizarre, mais je dois vraiment le faire comme ça.

4
norbert

Je viens d'avoir un problème similaire, couru à travers ce poste tout en essayant de dépanner. Je l'ai compris avec un indice que j'ai trouvé dans un problème fermé de GitHub pour le projet Yeoman .

La solution pour moi était de supprimer mon répertoire ~/.bower (Mac) et de réexécuter bower install dans le répertoire principal de mon projet. Une fois que j'ai fait cela, j'ai trouvé que le répertoire bower_components se trouvait là où il était supposé être et que l'exemple de projet s'exécutait comme prévu. On dirait que vous êtes sur une machine Windows, cependant, et je ne suis pas sûr de savoir où se trouve ce répertoire Bower, mais si vous pouvez le trouver, essayez-le.

12
Will

C'est beaucoup plus simple que tout ça. Le problème n'est pas avec Bower ou Grunt-Karma. Le problème se produit avant cela. Vous avez besoin de Git pour installer ces composants. Jusqu'à un certain point, le gestionnaire de paquets nodaux (npm) gère tout. Mais certaines choses ont besoin de Git.

Donc, vous utilisez Windows et soit vous n’avez pas installé Git, soit vous essayez de l’exécuter via le shell cmd. Si vous avez installé Git, exécutez Yeoman via Git Bash ou bien configurez-le pour qu'il s'exécute à partir du shell cmd également dans:

  • Menu Démarrer> clic droit sur Ordinateur> Propriétés
  • Sur la gauche, accédez à Paramètres système avancés> Variables d'environnement.

Ici, sous Variables système, faites défiler et trouvez Path. Cliquez sur Edit ... et entrez le chemin d'accès à Git Bash. Il est important de placer un point-virgule avant le chemin déjà présent pour les séparer. En outre, vous n'avez pas besoin de guillemets ni du sh.exe réel. Ça devrait ressembler a quelque chose comme ca:

C:\Ruby193\bin;%SystemRoot%\system32;C:\Program Files\nodejs\;C:\Program Files (x86)\Git\bin\

Ainsi, vous pouvez voir d’abord Ruby, ensuite system32, puis nodejs et enfin git. Ceci est juste une partie de ce que vous verrez probablement. Ne changez rien, ajoutez simplement git à la fin.

Pour vérifier si cela a fonctionné, à partir de cmd, tapez git et appuyez sur entrée. Si vous revenez «git» non reconnu, cela ne fonctionnera pas. Si vous récupérez des trucs git, vous êtes prêt à partir. Yeoman fonctionnera bien à partir de maintenant jusqu'à cmd

10
Luke Watts

J'ai déplacé mon projet dans un répertoire différent et j'ai rencontré ce problème. Il suffit de déplacer .bowerrc de l’ancien répertoire du projet vers le nouveau. 

N'oubliez pas vos fichiers cachés, les enfants! Ils ne vont pas se déplacer.

3
nebulous

J'écris habituellement un script de démarrage pour des choses comme celle-ci pour les applications Yeoman:

start.sh:

mkdir ~/projectdir/app/bower_components

cd ~/projectdir/app/

Sudo apt-get install Ruby           &&
Sudo gem install sass compass       &&
npm install                         &&
Sudo npm install -g grunt-cli       &&
Sudo npm install -g bower           &&
grunt
1
Nikos

J'ai eu ce problème lorsque j'ai essayé de migrer un projet vers Windows.

Complètement hors service, je devais installer Ruby, Git, Compass, yeoman, puis me souvenir de npm install était tout simplement hors de question.

Après avoir tout installé, j'ai eu l'erreur ci-dessus.

Frappant ma tête contre le mur, j'ai supprimé le dossier du projet et l'ai téléchargé à nouveau depuis git. Partir frais.

npm installbower installgrunt serveIl a fonctionné.

À la fin de la journée, mon problème était que j'avais essayé de faire tourner le serveur avant de m'assurer que toutes mes dépendances étaient corrigées.

1
Don Hogan

Il cherche bower_components à app/bower_components. Si votre répertoire bower_components existe, assurez-vous que votre configuration Grunt recherche le chemin correct.

0
Oscar Barrett

j'ai eu le même problème, la cause fondamentale de mon cas est que lorsque je construis la structure du projet en utilisant la commande angulaire, il y a l'étape de choisir des bibliothèques angulaires, j'en ai choisi quatre. mais dans le processus, une erreur s'est produite lors de l'installation de la version angulaire-sanitize 1.2.0. 

bower angular-sanitize#~1.2.0        ENOTFOUND Request to https://bower.herokuapp.com/packages/angular-sanitize failed: getaddrinfo ENOTFOUND

donc tout fonctionne quand je décoche angular sanitize . J'espère que cela vous aidera!

0
Aaron Shen

Je viens d'avoir le même problème avec le générateur de backbone des équipes Yeoman; trouvé ici

La façon dont j'ai résolu le problème était simple ..

yo backbone: appName

bower installer

Pour une raison quelconque, le générateur n'a pas installé les composants bower_components. L'exécution manuelle de la commande a donc résolu le problème. 

0
Ryan Alexander