在 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 ...

或者,您可以chownchmod 文件,但这感觉有点脏。

更多详情:

尝试运行:

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,权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

Mac 安装Bower

MAC node + git + bower 简单安装

Bower 安装错误

如何使用 bower 下载 ember canary 版本

在 mac os 中安装 Grunt

bower install 不会创建包含软件包的文件夹,即使它是使用 .bowerrc (Mac) 设置的