我已经在StackOverflow&amp ;;上阅读了几个答案。其他一些网站似乎没有解决我遇到的问题。
我通过终端安装AppGyver附加组件。得到以下错误:
BradMacBookPro:SparksInSpain breadadams$ bower install https://##MY-DOWNLOAD-CODE##@addons.appgyver.com/steroids-addons.js?version=3.1.0 --save
bower not-cached https://##MY-DOWNLOAD-CODE##@addons.appgyver.com/steroids-addons.js?version=3.1.0#*
bower resolve https://##MY-DOWNLOAD-CODE##@addons.appgyver.com/steroids-addons.js?version=3.1.0#*
bower download https://##MY-DOWNLOAD-CODE##@addons.appgyver.com/steroids-addons.js?version=3.1.0
bower EACCES EACCES, mkdir '/Users/breadadams/.cache/bower/packages/7480e059b318750565b4b25c2556c9c4'
Stack trace:
Error: EACCES, mkdir '/Users/breadadams/.cache/bower/packages/7480e059b318750565b4b25c2556c9c4'
Console trace:
Trace
at StandardRenderer.error (/usr/local/lib/node_modules/bower/lib/renderers/StandardRenderer.js:74:17)
at Logger.updateNotifier.packageName (/usr/local/lib/node_modules/bower/bin/bower:109:18)
at Logger.EventEmitter.emit (events.js:95:17)
at Logger.emit (/usr/local/lib/node_modules/bower/node_modules/bower-logger/lib/Logger.js:29:39)
at /usr/local/lib/node_modules/bower/lib/commands/install.js:27:16
at _rejected (/usr/local/lib/node_modules/bower/node_modules/q/q.js:808:24)
at /usr/local/lib/node_modules/bower/node_modules/q/q.js:834:30
at Promise.when (/usr/local/lib/node_modules/bower/node_modules/q/q.js:1079:31)
at Promise.promise.promiseDispatch (/usr/local/lib/node_modules/bower/node_modules/q/q.js:752:41)
at /usr/local/lib/node_modules/bower/node_modules/q/q.js:574:44
System info:
Bower version: 1.2.8
Node version: 0.10.25
OS: Darwin 13.1.0 x64
我不是sudo,我已经尝试过--allow-root,清理了bower缓存,在安装时总是会遇到同样的错误。一些本地许可问题?
答案 0 :(得分:125)
我有一个类似的问题,我无法使用这些建议解决。当我使用root权限运行Bower时,我获得了成功,如下所示:
sudo bower install --allow-root
答案 1 :(得分:42)
更改.config和缓存目录的所有权
sudo chown -R username:username ~/.config
和
sudo chown -R username:username ~/.cache
答案 2 :(得分:36)
我注意到你是从MacBook Pro上试过的。
你可以试试这个:
~/.cache/bower
同样 @Edwin 建议您尝试:
命令
bower cache clean
,无论操作系统如何,都具有相同的效果。
答案 3 :(得分:10)
我不确定我的项目发生了什么,但为了解决凉亭的问题,我必须运行以下内容。
sudo npm install -g bower
sudo bower cache clean --allow-root
rm -Rf bower_components
sudo bower install --allow-root
我仍然不确定出了什么问题但在这些命令之后我已经开始运行了
答案 4 :(得分:4)
我点击同样的事情,发现bower_components文件夹归root用户所有。我将所有权更改为我的用户,一切正常,而无需以root身份运行bower。
sudo chown -R $USER bower_components
答案 5 :(得分:4)
1)运行
$groups
获取您的论坛名称
2)然后运行
$sudo chown -R {user}:{group} ~/.config
$sudo chown -R {user}:{group} ~/.cache
其中{user} - 是用户名和{group} - 是组名
答案 6 :(得分:1)
就像每个人都说的那样,凉亭和npm不应该与sudo一起运行。 这在我的OSX机器上纠正了我的问题。
sudo chown -R $USER:$GROUP ~/.npm
sudo chown -R $USER:$GROUP ~/.config
现在你应该可以运行:
npm install
npm start
甚至
bower install
无需使用sudo。
*注意npm start通常会调用bower install
答案 7 :(得分:0)
我遇到了同样的问题,但上面没有任何内容对我有用。如果您最近更新了Xcode并且无法识别,请不要忘记同意这些条款并安装命令行工具!
xcode-select --install