EACCES:许可被拒绝,取消关联

时间:2017-07-18 12:05:36

标签: reactjs

我无法使用带有命令yarn install的react.js启动我的项目。 得到错误:

error /Users/lera/Desktop/beam-web/node_modules/sharp: 
Failed to auto-install node-gyp. Please run "yarn global add node-gyp" manually. 
Error: "EACCES: permission denied, 
unlink '/Users/lera/.config/yarn/global/node_modules/.yarn-integrity'"

npm 5.0.3。 节点8.1.4。 纱线0.24.5 macOS Sierra 10.12.4

当我再次启动命令时,它会安装软件包,但在命令yarn run dev之后会显示以下内容:

Cannot find module '../build/Release/sharp.node'

我尝试按yarn add sharp添加锐利,但收到同样的错误。 EACCES:许可被拒绝

2 个答案:

答案 0 :(得分:7)

首先,您需要通过运行命令来检查权限:

ls -la /Users/lera/.config/yarn/global/node_modules/.yarn*

我收到了下一个回复:

-rw-r--r-- 1 root staff 15163 Jul 18 15:17 /Users/lera/.config/yarn/global/node_modules/.yarn-integrity

如果您看到 root 获得了许可,但您没有,则应向自己添加权限

sudo chown -R lera /Users/lera/.config/yarn/

请注意," /Users/lera/.config/yarn/global/node_modules/.yarn-integrity"是我的路径,但你应该在这一行粘贴你的路径。

答案 1 :(得分:1)

在 Mac 上更改文件、文件夹或磁盘的权限 权限设置确定谁可以查看和更改计算机上的文件。您可以在“简介”窗口底部更改 Finder 中文件、文件夹或磁盘的权限设置。例如,您可以更改文件夹的权限设置,以便登录到您的 Mac 或连接到您的 Mac 进行文件共享的其他用户可以查看但不能更改文件夹中的文件。

信息窗口底部的权限设置。 为用户和组分配权限 在 Mac 上,选择磁盘、文件夹或文件,然后选取“文件”>“显示简介”。

如果共享和权限中的信息不可见,请单击箭头。

如果右下角的锁被锁定,请点击它以解锁“获取信息”选项,然后输入管理员名称和密码。

单击“名称”列中的用户或组,然后从弹出菜单中选择权限设置。

读写:允许用户打开和更改项目。

只读:允许用户打开项目,但不能更改其内容。

只写(投递箱):将文件夹变成投递箱。用户可以将项目复制到投递箱,但无法打开它。只有投递箱的所有者才能打开它。

无访问权限:阻止对该项目的所有访问。

自从打开“信息”窗口后,您可以在“共享和权限”部分撤消对用户或组的权限设置所做的任何更改。在关闭“简介”窗口之前,点按“操作”弹出式菜单 ,然后选取“还原更改”。

对文件夹或磁盘中的所有项目应用权限 在 Mac 上,选择一个文件夹或磁盘,然后选取“文件”>“显示简介”。

如果右下角的锁被锁定,请点击它以解锁“获取信息”选项,然后输入管理员名称和密码。

点按“操作”弹出式菜单 ,然后选取“应用于封闭的项目”。

更改项目的所有者 在 Mac 上,选择该项目,然后选取“文件”>“获取信息”。

如果右下角的锁被锁定,请点击它以解锁“获取信息”选项,然后输入管理员名称和密码。

如果共享和权限部分的名称列中未列出新所有者的姓名,请单击添加按钮以添加新所有者。

在“名称”栏中选择新的所有者,点按“操作”弹出式菜单 ,然后选取“使 __ 成为所有者”。

自从打开信息窗口后,您可以在共享和权限部分撤消对项目所有者的任何更改。在关闭“简介”窗口之前,点按“操作”弹出式菜单 ,然后选取“还原更改”。

在名称列中添加或删除用户或组 在 Mac 上,选择一个项目,然后选取“文件”>“获取信息”。

如果右下角的锁被锁定,请点击它以解锁“获取信息”选项,然后输入管理员名称和密码。

在共享和权限部分,执行以下任一操作:

添加用户或群组:点击列表下方的添加按钮,选择一个用户或群组,然后点击选择。

移除用户或群组:选择用户或群组,然后点击列表下方的移除按钮。

自从打开信息窗口后,您可以在“共享和权限”部分撤消添加或删除用户或组的操作。在关闭信息窗口之前,点击操作弹出菜单 ,然后选择“还原更改”。enter image description here