2015-09-26 17 views
6

ich nicht Bower Befehl wie mein Benutzer ausführen kann, die mich unter Fehler gibt, wenn laufen Bower:ubuntu Bower Befehl, Fehler: EACCES, Zugriff verweigert '.../insight-bower.json'

Error: EACCES, permission denied '/home/***/.config/configstore/insight-bower.json' You don't have access to this file.

at Object.fs.openSync (fs.js:432:18) 
at Object.fs.readFileSync (fs.js:286:15) 
at Object.create.all.get (/usr/local/lib/node_modules/bower/node_modules/insight/node_modules/configstore/index.js:27:26) 
at Object.Configstore (/usr/local/lib/node_modules/bower/node_modules/insight/node_modules/configstore/index.js:20:44) 
at new Insight (/usr/local/lib/node_modules/bower/node_modules/insight/lib/index.js:37:34) 
at ensureInsight (/usr/local/lib/node_modules/bower/lib/util/analytics.js:25:19) 
at Object.setup (/usr/local/lib/node_modules/bower/lib/util/analytics.js:41:9) 
at Object.<anonymous> (/usr/local/lib/node_modules/bower/bin/bower:72:11) 
at Module._compile (module.js:456:26) 
at Object.Module._extensions..js (module.js:474:10) 

aber wenn ich Bower als root ausführen, funktioniert es gut.

Was ist falsch? Es funktioniert gut vorher, aber seit ich den folgenden Befehl gemacht habe, geht es schief.

sudo bower cache clean --allow-root 

Antwort

13

Das Problem war der Besitzer der Datei. Da der Eigentümer der Datei '/home/***/.config/configstore/insight-bower.json' root war, kann ich bower nur mit sudo und --allow-root ausführen.

So ist die Frage leicht durch Änderung der Besitzer mir gelöst, wie unten:

sudo chown bobsilon .config/configstore/insight-bower.json 
Verwandte Themen