在 mac 上使用 Bower 安装 Bootstrap 说:错误:EACCES,权限被拒绝
Posted
技术标签:
【中文标题】在 mac 上使用 Bower 安装 Bootstrap 说:错误:EACCES,权限被拒绝【英文标题】:installing Bootstrap with Bower on mac says: Error: EACCES, permission denied 【发布时间】:2016-01-30 03:13:20 【问题描述】:我正在尝试使用 Bower 安装 Bootstrap、jquery 甚至 fontawesome,并不断收到:错误:EACCES,权限被拒绝。这是消息:
/usr/local/lib/node_modules/bower/node_modules/insight/node_modules/configstore/index.js:46 抛出错误;
错误:EACCES,权限被拒绝'/Users/joannak/.config/configstore/insight-bower.json' 您无权访问此文件。
为什么会发生这种情况,我该如何解决。我检查并在我的 Mac 上安装了最新版本的 Bower 1.6.5。 谢谢!
【问题讨论】:
【参考方案1】:我必须更正我的权限才能停止出现此错误。
我在我的 .config 文件夹上递归地使用 chmod 来更正我的权限。以下是命令: ls -al .config
chmod -R aog+wxr .config
问题已解决。
【讨论】:
【参考方案2】:这是因为您没有访问该文件的权限。
如果你 ls -l /Users/joannak/.config/configstore/insight-bower.json
你应该看到这个 - permissions。
尝试运行sudo bower install --allow-root ...
。
或者,您可以chown
或chmod
文件,但这感觉有点脏。
更多详情:
尝试运行:
chmod u+rw /Users/joannak/.config/configstore/insight-bower.json
如果这不起作用,因为您不是所有者(您可以通过 ls -l
验证),您需要让自己成为所有者:
chown YOURUSERNAME /Users/joannak/.config/configstore/insight-bower.json
可能需要在上述命令中使用sudo
。
编辑:
运行chown -R YOURUSERNAME: ~/.config
【讨论】:
我输入 sudo bower install jquery --save 并得到: bower ESUDO 无法使用 sudo 运行附加错误详细信息:由于 bower 是用户命令,因此无需以超级用户权限执行。如果您在不使用 sudo 的情况下使用 bower 时遇到权限错误,请花几分钟时间详细了解您的系统应该如何工作并进行必要的修复。 嗯,那我不确定。我找到了this,这可能会有所帮助,但解决方案看起来与我的相似。chown
更改文件的所有者,因此如果问题是您不在正确的组中,您可以使用它使您成为某个目录中每个文件的所有者。 chmod
更改权限,因此您可以授予自己对任何文件的读/写/执行权限。他们有一个递归选项,因此您可以一次对一堆文件执行此操作。我发布的链接有那个解决方案。
我认为它不承认我是所有者,因为它说:错误:EACCES,权限被拒绝'/Users/joannak/.config/configstore/insight-bower.json' 你不有权访问此文件。我不明白如何从您上面的消息中进行 chmod,请您解释一下我应该输入什么。我不想假设和输入错误的东西。已经是一团糟了。谢谢
@JoannaK。对不起,我会更新我的答案。使用chmod
更改权限应该很有用,但如果您不是所有者,它不会让您这样做,因此您必须首先使用chown
使自己成为所有者。以上是关于在 mac 上使用 Bower 安装 Bootstrap 说:错误:EACCES,权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章