2015-09-26 23 views
6

Non è possibile eseguire scrigno di comando come il mio utente, che mi dà seguito di errore quando eseguire pergolato:ubuntu, di errore: EACCES, permesso negato '.../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) 

ma quando eseguo bower come utente root, funziona correttamente.

Cosa c'è di sbagliato? Funziona bene prima, ma dal momento che ho fatto il comando qui sotto va male.

sudo bower cache clean --allow-root 

risposta

13

Il problema era il proprietario del file. Poiché il proprietario del file '/home/***/.config/configstore/insight-bower.json' era root, posso semplicemente eseguire bower con sudo e --allow-root.

Quindi il problema facilmente risolvibile modificando il proprietario a me stesso, come di seguito:

sudo chown bobsilon .config/configstore/insight-bower.json 
Problemi correlati