前几天装了双系统,尝鲜装了ubuntu17.10,发现好像有好多软件不兼容,网上解决方法也不多,于是放弃了17,回归到16.04系统,好了,这些都是题外话,由于项目代码用到bower,而我的bower在加载时候报错
/usr/local/lib/node_modules/bower/lib/node_modules/configstore/index.js:54
throw err;
^
Error: EACCES: permission denied, open '/home/teddy/.config/configstore/bower-github.json'
You don't have access to this file.
at Object.fs.openSync (fs.js:667:18)
at Object.fs.readFileSync (fs.js:572:33)
at Configstore.get (/usr/local/lib/node_modules/bower/lib/node_modules/configstore/index.js:35:26)
at new Configstore (/usr/local/lib/node_modules/bower/lib/node_modules/configstore/index.js:28:45)
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:649:30)
at Object.Module._extensions..js (module.js:660:10)
从提示中可以看出是由于缺乏权限,当我进入目录
/home/teddy/.config 发现权限都变成了root了,但是bower的权限不能属于root,于是我们就可以很简单的通过错误提示修改权限用chown操作命令修改权限,再执行bower install 就可以正常下载bower的库包了