webentwicklung-frage-antwort-db.com.de

Bower-Problem: Bower_components wurde nicht erstellt

Ich habe eine bower.json-Datei in meinem Projektstammverzeichnis erstellt.

$ bower install

Ich erhalte folgende Ausgabe:

bower not-cached    https://github.com/mirceasinteanu/nanoScrollerJS.git#master
bower resolve       https://github.com/mirceasinteanu/nanoScrollerJS.git#master
bower not-cached    http://jamesallardice.github.io/Placeholders.js#*
bower resolve       http://jamesallardice.github.io/Placeholders.js#*
bower download      http://jamesallardice.github.io/Placeholders.js
bower cached        http://github.com/davatron5000/FitVids.js.git#1.1.0
bower validate      1.1.0 against http://github.com/davatron5000/FitVids.js.git#*
bower cached        git://github.com/jquery/jquery.git#1.10.2
bower validate      1.10.2 against git://github.com/jquery/jquery.git#~1.10.0
bower cached        git://github.com/gfranko/jquery.selectBoxIt.js.git#3.8.1
bower validate      3.8.1 against git://github.com/gfranko/jquery.selectBoxIt.js.git#*
bower cached        git://github.com/chrisabrams/commonjs.git#0.2.0
bower validate      0.2.0 against git://github.com/chrisabrams/commonjs.git#0.2.0
bower cached        git://github.com/components/jqueryui.git#1.11.2
bower validate      1.11.2 against git://github.com/components/jqueryui.git#*
bower cached        git://github.com/jonom/jquery-focuspoint.git#1.1.1
bower validate      1.1.1 against git://github.com/jonom/jquery-focuspoint.git#*
bower checkout      nanoscroller#master
bower invalid-meta  nanoscroller is missing "ignore" entry in bower.json
bower resolved      https://github.com/mirceasinteanu/nanoScrollerJS.git#5e348f0bb9
bower EHTTP         Status code of 404

Es wird kein Ordner "bower_components" erstellt und daher werden beim Verweisen auf die Bower-Pakete Fehler angezeigt.

Ich benutze:

OSX   10.9.5
node  v0.12.0
npm   v2.5.1
bower v1.3.12
git   v1.9.2

Ich habe versucht zu laufen:

$ npm cache clean

Jede Hilfe wäre sehr dankbar.

9
user1385827

Haben Sie eine .bowerrc-Datei in Ihrem Projektstammverzeichnis?

wenn nicht, sollten Sie einen erstellen und dann können Sie dem Tutorial folgen:

bower.io

wenn Sie diese Konfigurationsdatei haben, können Sie sie zu Ihrer Frage posten :)

7
YvesHendseth

Ich bin nicht sicher, was die andere Antwort hier betrifft (einschließlich .bowerrc) ... 

Dieses Problem auch tritt auf, wenn eine Ressource nicht verfügbar ist oder der Link/Mirror dazu nicht verfügbar ist.

Ich habe zum Beispiel heute folgende Fehlermeldung erhalten:

bower closure-compiler#*                progress Receiving objects:  17% (202/1158), 3.82 MiB | 281.00 KiB/s
bower closure-compiler#*                progress Receiving objects:  17% (202/1158), 4.03 MiB | 264.00 KiB/s
bower closure-compiler#*                progress Receiving objects:  17% (203/1158), 4.14 MiB | 266.00 KiB/s
bower closure-compiler#*                progress Receiving objects:  17% (205/1158), 4.36 MiB | 258.00 KiB/s
bower closure-compiler#*                progress Receiving objects:  17% (205/1158), 4.81 MiB | 260.00 KiB/s
bower leaflet#*                            EHTTP Status code of 404

Was sagt mir, dass Flugblatt (eine von mir verwendete Kartenbibliothek eines Drittanbieters) nicht verfügbar ist. Und natürlich war die Flugblattressource , auf die ich damals verwiesen habe, nicht verfügbar. In diesem Fall sollte ich auf meine bower.json-Datei, nicht die .bowerrc-Datei verweisen und nach dem Eintrag/der Konfiguration suchen, die ich für die Ressource verwende, die mir eine 404 gab (in diesem Fall Flugblatt. _).

Zum Kommentar des OP:

Es wird kein Ordner "bower_components" erstellt, und ich erhalte Fehlermeldungen, wenn Auf die Bower-Pakete verweist.

Dies liegt daran, dass der Befehl bower install wie eine Transaktion funktioniert (oder zu funktionieren scheint). Wenn ein Teil fehlschlägt, schlägt die gesamte Installation fehl. Wenn Sie also noch kein bower_components-Verzeichnis hatten, würde dies keinen Eintrag für Sie erstellen Die Installation ist fehlgeschlagen.

7
JohnnyCoder

einfache Schritte, um den bower_component-Ordner in Ihrer Anwendung zu erhalten:

1) Erstellen Sie zunächst eine .bowerrc-Datei im Stammverzeichnis Ihrer App. (genau wie eine andere Datei dort ist =, .gitignor oder .sailsrc etc).

2) Geben Sie in .bowerrc-Datei das Verzeichnis an, in dem Sie den Bower-Komponentenordner haben möchten. Siehe unten

{
  "directory" : "assets/bower_components"
}

3) Dann bower install ausführen.

es überprüft die .bowerrc-Datei, um das Verzeichnis abzurufen und den Ordner "bower_component" zu erstellen.

Ich hoffe es hilft :)

2
SrmHitter9062

Ich weiß, dass dies ein alter Post ist, aber ich hatte ein ähnliches Problem und ich habe herausgefunden, dass es nichts mit dem .bowerrc zu tun hat. In der Tat wurde das Problem durch die falsche Version der Abhängigkeit verursacht. In meinem Fall habe ich manuell die Versionsnummer der Abhängigkeit von dem geändert, was ich für die richtige hielt. Wenn ich jedoch diese Version wieder auf das gebracht habe, was sie funktioniert hat. Wenn Sie die Versionsnummer der Abhängigkeit in eine falsche Versionsnummer ändern, schlägt die Bower-Installation ohne Fehlermeldung fehl. Machen Sie also weiter und stellen Sie sicher, dass die Versionen der aufgelisteten Abhängigkeiten in Ihrem bower.json korrekt sind. Wenn Sie nicht wissen, welche Ursache das Problem verursacht, erstellen Sie eine Sicherungskopie aus der Datei bower.json und löschen Sie dann alle Abhängigkeiten aus der Datei bower.json und aus der Befehlszeilenausführung bower install <yourpackage>#<version> --save für jede der Abhängigkeiten.

Hinweis: Achten Sie auf das '~' Zeichen neben jeder Version;)

1
Farzan Majdani

Stellen Sie sicher, dass Ihre .bowerrc-Datei nicht zum Speichern der Bibliotheken in einem anderen Verzeichnis als "bower_components" konfiguriert ist, z. Bibliotheken. Bower kopiert die Dateien möglicherweise nicht einfach dorthin, wo Sie sie erwarten.

0
jchadhowell

bower install --force-lastest arbeitet für mich

0
Suman Koirala