使用bower安装时获取权限错误

Tra*_*712 17 permissions install bower

每当我尝试用Bower安装东西时,我都会收到如下权限错误:

Andreass-MacBook-Air:openMedia Andreas$ bower install jquery
/usr/local/lib/node_modules/bower/node_modules/configstore/index.js:56
            throw err;
                  ^
Error: EACCES, permission denied '/Users/Andreas/.config/configstore/bower-github.yml'
You don't have access to this file.

at Error (native)
at Object.fs.openSync (evalmachine.<anonymous>:500:18)
at Object.fs.readFileSync (evalmachine.<anonymous>:352:15)
at Object.create.all.get (/usr/local/lib/node_modules/bower/node_modules/configstore/index.js:34:29)
at Object.Configstore (/usr/local/lib/node_modules/bower/node_modules/configstore/index.js:27:44)
at readCachedConfig (/usr/local/lib/node_modules/bower/lib/config.js:22:23)
at defaultConfig (/usr/local/lib/node_modules/bower/lib/config.js:11:24)
at Object.<anonymous> (/usr/local/lib/node_modules/bower/lib/index.js:40:32)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
Andreass-MacBook-Air:openMedia Andreas$ 
Run Code Online (Sandbox Code Playgroud)

我想可能有一个简单的解决方案.但这是我第一次体验Bower.提前致谢.

Alj*_*cha 52

试过sudo?

sudo bower install --allow-root
sudo bower install jquery
Run Code Online (Sandbox Code Playgroud)

另一种解决方案是更改configstore文件夹的chown

sudo chown -R Andreas:Andreas /Users/Andreas/.config/configstore/
bower init
bower install jquery
Run Code Online (Sandbox Code Playgroud)

如果eaccess有更多错误,请将chown扩展到整个主文件夹

  • 第二种解决方案是最好的.chown -R <your_user_here>.〜/的.config/configstore (2认同)
  • 您还可以使用用户别名:sudo chown -R $ USER~/.config,sudo chown -R $ USER~/.cache (2认同)
  • 如果你想正确管理系统,sudo总是一个坏主意,导致更多的权限错误IMO (2认同)

f-s*_*ety 17

这是修复程序,在命令下运行.它应该工作.

sudo chown -R $USER:$GROUP ~/.npm
sudo chown -R $USER:$GROUP ~/.config
Run Code Online (Sandbox Code Playgroud)