wake-up-neo.com

Fehler, keine solche Datei oder Verzeichnis 'bower_components'

Ich versuche, meine erste Yeoman-App zu erstellen. Ich habe jeden Schritt unter dem folgenden Link verfolgt: http://ponderingdeveloper.com/2013/03/08/preparing-a-windows-machine-to-use-yeoman/

Wenn ich yo webapp ausführt, geht alles gut.

Wenn ich jedoch den Befehl grunt verwende, wird der folgende Fehler angezeigt:

    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.

Ich habe nach dem Ordner "bower_components" gesucht - es existiert nicht. Ich weiß, dass ich das Verzeichnis in der .bowerrc-Datei ändern kann, aber ich weiß nicht, welches Verzeichnis richtig ist. Ich kann es nicht finden.

EDIT: Programmversionen: 

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 ich habe es geschafft. Es funktioniert nur, wenn ich es in dieser Reihenfolge mache:

  1. ihr Rückgrat
  2. grunzen
  3. bower Cache sauber
  4. löschen Sie alle Projektdateien, die mit dem Befehl "yo backbone" erstellt wurden
  5. ihr Rückgrat
  6. grunzen
  7. grunzen Server

Ich weiß, dass es irgendwie seltsam ist, aber ich muss es wirklich so machen.

4
norbert

Ich hatte gerade ein ähnliches Problem und stieß bei der Problembehandlung auf diesen Beitrag. Ich habe es mit einem Hinweis herausgefunden, den ich in einer geschlossenen GitHub-Ausgabe für das Yeoman-Projekt gefunden habe.

Die Lösung für mich war, mein ~/.bower-Verzeichnis (Mac) zu löschen und bower install erneut im Hauptverzeichnis meines Projekts auszuführen. Nachdem ich das getan hatte, fand ich das Verzeichnis bower_components dort, wo es sein sollte, und das Beispielprojekt lief erwartungsgemäß. Es sieht zwar so aus, als ob Sie sich auf einem Windows-Computer befinden, und ich bin mir nicht sicher, wo sich das Bower-Verzeichnis befindet, aber wenn Sie es finden können, versuchen Sie es.

12
Will

Es ist viel einfacher als das alles. Das Problem liegt nicht bei Bower oder Grunt-Karma. Das Problem passiert vorher. Sie benötigen Git, um diese Komponenten zu installieren. Bis zu einem bestimmten Punkt erledigt Node Package Manager (npm) alles. Aber bestimmte Dinge brauchen Git.

Sie verwenden Windows und haben entweder Git nicht installiert oder versuchen, dies über die Cmd-Shell auszuführen. Wenn Sie Git installiert haben, führen Sie Yeoman durch Git Bash aus, oder um es für die Ausführung von der Cmd Shell einzurichten, gehen Sie auch zu

  • Startmenü> Rechtsklicken Sie auf Computer> Eigenschaften
  • Gehen Sie auf der linken Seite zu Erweiterte Systemeinstellungen> Umgebungsvariablen

Hier unter Systemvariablen nach unten scrollen und Pfad suchen. Klicken Sie auf Bearbeiten ... und geben Sie den Pfad zum Git Bash ein. Es ist wichtig, vor dem bereits vorhandenen Pfad ein Semikolon zu platzieren, um sie zu trennen. Sie brauchen auch keine Anführungszeichen oder die eigentliche sh.exe. Es sollte ungefähr so ​​aussehen:

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

Sie sehen also zuerst Ruby, dann das System32, dann Nodejs und schließlich Git. Dies ist nur ein Teil dessen, was Sie wahrscheinlich sehen werden. Verändere nichts, sondern füge git am Ende hinzu.

Um zu testen, ob es funktioniert hat, geben Sie den Befehl cmd ein und drücken Sie die Eingabetaste. Wenn Sie 'git' nicht erkannt bekommen, hat es nicht funktioniert. Wenn du wieder Sachen bekommst, kannst du gut gehen. Yeoman wird von jetzt an durch cmd funktionieren

10
Luke Watts

Ich habe mein Projekt in ein anderes Verzeichnis verschoben und dieses Problem festgestellt. Nur erforderlich, um .bowerrc aus dem alten Projektverzeichnis in das neue zu verschieben. 

Vergiss nicht deine versteckten Dateien, Kinder! Sie bewegen sich nicht.

3
nebulous

Normalerweise schreibe ich ein Startskript für solche Sachen für Yeoman-Apps:

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

Ich hatte dieses Problem, als ich versuchte, ein Projekt auf Windows umzustellen.

Völlig nicht in Ordnung, musste ich Ruby, git, compass, yeoman installieren und mich dann an npm install erinnern, kam nicht in Frage.

Nachdem ich alles installiert hatte, wurde mir der obige Fehler angezeigt.

Ich schlug den Kopf gegen die Wand, löschte den Projektordner und lud ihn erneut von git herunter. Frisch beginnen.

npm installbower installgrunt serveEs hat funktioniert.

Am Ende des Tages bestand mein Problem darin, dass ich versucht hatte, den Server auszuführen, bevor sichergestellt wurde, dass alle meine Abhängigkeiten behoben wurden.

1
Don Hogan

Es sucht nach bower_components bei app/bower_components. Wenn Ihr Verzeichnis bower_components existiert, vergewissern Sie sich, dass Ihre grunt config nach dem richtigen Pfad sucht.

0
Oscar Barrett

ich hatte das gleiche Problem. Die Hauptursache meines Falls besteht darin, dass ich, wenn ich die Projektstruktur mit dem yo angle-Befehl baue, den Schritt zur Auswahl der Winkellotheken hat. Dabei ist jedoch ein Fehler bei der Installation von Winkel-Sanitize 1.2.0 aufgetreten. 

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

so alles funktioniert, wenn ich eckig desinfiziere. __ hoffe, das wird dir helfen!

0
Aaron Shen

Hatte gerade das gleiche Problem mit dem Yeoman Teams Backbone Generator. gefunden hier

Die Art, wie ich es repariert habe, war einfach ..

ihr Rückgrat: appName

bower installieren

Aus irgendeinem Grund wurden die bower_components nicht vom Generator installiert, sodass das Problem durch Ausführen des Befehls manuell gelöst wurde. 

0
Ryan Alexander