我无法使用带有命令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:许可被拒绝
答案 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 上,选择一个项目,然后选取“文件”>“获取信息”。
如果右下角的锁被锁定,请点击它以解锁“获取信息”选项,然后输入管理员名称和密码。
在共享和权限部分,执行以下任一操作:
添加用户或群组:点击列表下方的添加按钮,选择一个用户或群组,然后点击选择。
移除用户或群组:选择用户或群组,然后点击列表下方的移除按钮。
自从打开信息窗口后,您可以在“共享和权限”部分撤消添加或删除用户或组的操作。在关闭信息窗口之前,点击操作弹出菜单 ,然后选择“还原更改”。