2017-07-19 4 views
2

J'ai donc installé via bower - jQuery UI Sortable. Le dossier du paquet a été mis dans mon dossier d'actifs comme prévu. Ensuite, je voulais installer un autre paquet (par exemple: noty.js avec bower install --save noty) et je reçois ceci:Bower ne peut pas trouver un paquet et ne parvient pas à installer de nouveaux paquets

bower noty#*    not-cached https://github.com/needim/noty.git#* 
bower noty#*     resolve https://github.com/needim/noty.git#* 
bower fullcalendar#*   cached https://github.com/fullcalendar/fullcalendar.git#3.4.0 
bower fullcalendar#*   validate 3.4.0 against https://github.com/fullcalendar/fullcalendar.git#* 
bower noty#*     download https://github.com/needim/noty/archive/v3.1.1.tar.gz 
bower noty#*     extract archive.tar.gz 
bower noty#*     resolved https://github.com/needim/noty.git#3.1.1 
bower      ENOTFOUND Package jQuery UI Sortable=jquery-ui-sortable not found 

Remarque: J'ai essayé d'installer fullcalendar ainsi.

Même s'il est dit qu'il a téléchargé le package et extrait archive.tar.gz, ce package est introuvable dans le dossier de mon projet. jQuery UI Sortable est toujours là. Je l'utilise même.

bower.json est laissée intacte. Si je lance bower install --save noty il dit simplement:

bower noty#*     cached https://github.com/needim/noty.git#3.1.1 
bower noty#*     validate 3.1.1 against https://github.com/needim/noty.git#* 
bower      ENOTFOUND Package jQuery UI Sortable=jquery-ui-sortable not found 

J'ai un .bowerrc qui pointe vers resources/assets/bower (parce que c'est un projet Laravel). Alors, comment puis-je résoudre ce problème?

Répondre

2

La raison de cette erreur est que bower utilise le name pour créer la structure du répertoire et définir le nom réel du package. jQuery UI package Sortable définit le nom en lettres majuscules et des espaces à l'intérieur de fichier bower.json comme ceci:

{ 
    "name": "jQuery UI Sortable", 
    "version": "1.0.0", 
    ... 

qui est évidemment pas une si bonne idée, d'avoir des lettres majuscules et des espaces à un nom de répertoire du package:

Donc, nous devons changer le nom de jQuery UI Sortable en jquery-ui-sortable et supprimer les espaces et les majuscules. Pour ce faire, nous devons définir le nom en utilisant <package_installed_name>=<package_list_name>, qui dans notre cas sera:

bower install --save jquery-ui-sortable=jquery-ui-sortable 

Une fois que vous faites cela, il suffit d'installer noty et il doit installer avec succès:

bower install noty 

Bower Noty install

jQuery UI Sortable and Noty together

ne pas oublier de supprimer le jQuery UI Sortable répertoire dans le répertoire des paquets de bower avant d'essayer d'installer jquery-ui-sortable avec le nom approprié.