Installer un package non répertorié par Bower
Important : ne faites pas ça comme des sauvages. Tout se fait en ligne de commande.
- Aller sur la page github du package en question (dans notre exemple, gulp-sass).
- Récupérer l’URL *.git du repository (bouton vert « Clone or download » en haut à droite). Dans notre exemple :
https://github.com/dlmanning/gulp-sass
. - En ssh, taper la commande
bower install git://github.com/dlmanning/gulp-sass --save-dev
(vous avez remarqué qu’on a changé le préfixe https en git et qu’on a ajouté le paramètre –save-dev afin que les informations sur ce nouveau package soient ajoutées dans le fichierbower.json
).
Résolution de problèmes liés à votre mauvaise utilisation de Bower 😛
Error: Cannot find module ‘nom-du-module’
Intervient notamment lorsqu’un package non répertorié par Bower a été installé.
Il faut ré-installer le package avec npm en tapant sudo npm install -g <mon_bô_package>
.
Error: EACCES: permission denied, open ‘/home/mco/.config/configstore/bower-github.json’
Quand on tape bower install
et qu’on a l’erreur suivante :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
/usr/local/lib/node_modules/bower/lib/node_modules/configstore/index.js:54 throw err; ^ Error: EACCES: permission denied, open '/home/mco/.config/configstore/bower-github.json' You don't have access to this file. at Error (native) at Object.fs.openSync (fs.js:634:18) at Object.fs.readFileSync (fs.js:502:33) at Object.create.all.get (/usr/local/lib/node_modules/bower/lib/node_modules/configstore/index.js:35:26) at Object.Configstore (/usr/local/lib/node_modules/bower/lib/node_modules/configstore/index.js:28:44) at readCachedConfig (/usr/local/lib/node_modules/bower/lib/config.js:19:23) at defaultConfig (/usr/local/lib/node_modules/bower/lib/config.js:11:12) at Object.<anonymous> (/usr/local/lib/node_modules/bower/lib/index.js:16:32) at Module._compile (module.js:541:32) at Object.Module._extensions..js (module.js:550:10) |
Si bower install --allow-root
renvoie aussi une erreur :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
/usr/local/lib/node_modules/bower/lib/node_modules/configstore/index.js:54 throw err; ^ Error: EACCES: permission denied, open '/home/mco/.config/configstore/bower-github.json' You don't have access to this file. at Error (native) at Object.fs.openSync (fs.js:634:1 at Object.fs.readFileSync (fs.js:502:33) at Object.create.all.get (/usr/local/lib/node_modules/bower/lib/node_modules/configstore/index.js:35:26) at Object.Configstore (/usr/local/lib/node_modules/bower/lib/node_modules/configstore/index.js:28:44) at readCachedConfig (/usr/local/lib/node_modules/bower/lib/config.js:19:23) at defaultConfig (/usr/local/lib/node_modules/bower/lib/config.js:11:12) at Object.<anonymous> (/usr/local/lib/node_modules/bower/lib/index.js:16:32) at Module._compile (module.js:541:32) at Object.Module._extensions..js (module.js:550:10) |
Taper les eux commandes suivantes :
1 2 |
sudo chown -R $USER:$GROUP ~/.npm sudo chown -R $USER:$GROUP ~/.config |
…et retenter un bower install
.