如何解决错误权限被拒绝@ apply2files-/usr/local/lib/node_modules/expo-cli/node_modules/extglob/lib/.DS_Store?

时间:2020-05-19 19:19:51

标签: macos

我正在通过自制软件安装星际飞船,但出现此错误:

if (x==1) {...}

有解决此错误的解决方案吗?

谢谢。

8 个答案:

答案 0 :(得分:41)

从macOS升级到Mojave 10.14.X以后,就会出现此问题。

因此,您需要在 / usr / local 中重置权限:

sudo chown -R $(whoami):admin /usr/local/* \
&& sudo chmod -R g+rwx /usr/local/*

来源:https://github.com/Homebrew/homebrew-core/issues/45009#issuecomment-543795948

答案 1 :(得分:24)

您可以通过以下方式更改所有者:

sudo chown -R $LOGNAME:staff /usr/local/lib/node_modules

答案 2 :(得分:5)

如果在brew清理过程中出现上述错误,“权限被拒绝@ apply2files”,在我的情况下有效的解决方案之一是将权限重置为/ user / local。您将必须重写当前用户的权限。在终端中复制并粘贴:

sudo chown -R $(whoami):admin /usr/local/* \
&& sudo chmod -R g+rwx /usr/local/*

然后重新运行命令。权限错误应该消失了。

希望它将来可能对某人有所帮助。祝你好运

答案 3 :(得分:1)

通过运行更改node_modules目录的权限

sudo chown -R ${LOGNAME}:staff /usr/local/lib/node_modules

答案 4 :(得分:1)

第一次

sudo chown -R $(whoami):admin /usr/local/* \
&& sudo chmod -R g+rwx /usr/local/*

重新安装所有软件包

brew list --formula | xargs brew reinstall

这部分可能需要几分钟,但对我来说效果很好

答案 5 :(得分:0)

您可以运行以下命令: sudo chmod 755 /usr/local/lib/node_modules/expo-cli/node_modules/extglob/lib/.DS_Store

答案 6 :(得分:0)

这对我有用。

删除并重新安装 brew

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

答案 7 :(得分:0)

就我而言,它适用于

sudo chown -R douglas.mesquita:admin /usr/local/lib/node_modules