web-dev-qa-db-fra.com

Problème Bower: bower_components non créé

J'ai créé un fichier bower.json à la racine de mon projet, mais lors de l'exécution:

$ bower install

Je reçois la sortie suivante:

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

Aucun dossier bower_components n'est créé et j'obtiens donc des erreurs lors du référencement des packages bower.

J'utilise:

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

J'ai essayé de courir:

$ npm cache clean

Toute aide serait très appréciée.

9
user1385827

Avez-vous un fichier .bowerrc à la racine de votre projet?

sinon vous devriez en créer un et vous pouvez suivre le tutoriel sur:

bower.io

si vous avez ce fichier de configuration pourriez-vous le poster à votre question :)

7
YvesHendseth

Je ne suis pas sûr de l'autre réponse ici (y compris .bowerrc) ... 

Ce problème aussi se produit lorsqu'une ressource n'est pas disponible ou que le lien/miroir correspondant est en panne.

Par exemple, j'ai eu l'erreur suivante aujourd'hui:

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

Ce qui m'indique que leaflet (une bibliothèque de cartes tierces que j'utilise) n'est pas disponible. Et bien sûr, la ressource dépliant que je désignais à l'époque n'était pas disponible. Dans ce cas, je devrais me référer à mon fichier bower.json, not le fichier .bowerrc, et vérifier l’entrée/la configuration que j’utilise pour la ressource qui me donnait un 404 (dans ce cas, leaflet ).

Concernant le commentaire du PO:

Aucun dossier bower_components n'est créé et je reçois donc des erreurs lorsque Fait référence aux packages Bower.

En effet, la commande bower install fonctionne (ou semble fonctionner) comme une transaction, car si une partie échouait, toute l’installation échouait. Par conséquent, si vous n’aviez pas de répertoire bower_components auparavant, il ne le créerait pas si L'installation a échoué.

7
JohnnyCoder

quelques étapes simples pour obtenir le dossier bower_component dans votre application:

1) créez d’abord le fichier .bowerrc à la racine de votre application. (juste comme un autre fichier est là =, .gitignor ou .sailsrc etc.).

2) Dans le fichier .bowerrc, spécifiez le répertoire dans lequel vous voulez votre dossier bower_component.voir ci-dessous

{
  "directory" : "assets/bower_components"
}

3) puis exécutez bower install.

il vérifie le fichier .bowerrc pour obtenir le répertoire et créer le dossier bower_component.

J'espère que ça aide :)

2
SrmHitter9062

Je sais que c’est un vieux message, mais j’ai eu un problème similaire et j’ai compris que cela n’avait rien à voir avec le .bowerrc. En fait, le problème était dû à la mauvaise version de la dépendance. Dans mon cas, je modifiais manuellement le numéro de version de la dépendance par rapport à ce que je pensais être le bon. Cependant, lorsque j'ai rétabli cette version, elle a fonctionné. Il semble que si vous modifiez le numéro de version de la dépendance en un numéro de version incorrect, l'installation de bower échoue silencieusement sans donner d'erreur. Alors, allez-y et assurez-vous que les versions des dépendances répertoriées dans votre bower.json sont correctes. ou si vous ne savez pas laquelle est à l'origine du problème, effectuez une sauvegarde à partir du fichier bower.json, puis supprimez toutes les dépendances du fichier bower.json et, à partir de la ligne de commande, exécutez bower install <yourpackage>#<version> --save pour chacune des dépendances.

Remarque: observez le signe '~' à côté de chaque version;)

1
Farzan Majdani

Vérifiez que votre fichier .bowerrc n’est pas configuré pour stocker les bibliothèques dans un répertoire autre que "bower_components", par exemple. bibliothèques. Bower peut en fait copier les fichiers, mais pas là où vous vous attendez.

0
jchadhowell

bower install --force-lastest fonctionne pour moi

0
Suman Koirala