我的 Macbook Pro 上有两个运行 macOD Mojave 10.14.2 的用户 - 一个用于工作,一个用于个人。
我在安装 react native cli 和 watchman 的两个用户上都设置了 React Native
brew install watchman
sudo npm install -g react-native-cli
这有效,我能够运行本地服务器npm start
我尝试对其他用户执行相同操作,但由于权限问题无法使用自制软件安装 watchman。
我跑了以下
sudo chown -R $(whoami):admin $(brew --prefix)/*
这解决了它。我再次能够运行本地开发服务器。
除了现在当我回到我的其他用户时,我无法再次运行服务器。
运行时出现以下错误npm start
Loading dependency graph...libc++abi.dylib: terminating with uncaught exception of type std::__1::system_error: open: /usr/local/var/run/watchman/yev-state: Permission denied
Watchman: watchman --no-pretty get-sockname returned with exit code=null, signal=SIGABRT, stderr= libc++abi.dylib: terminating with uncaught exception of type std::__1::system_error: open: /usr/local/var/run/watchman/yev-state: Permission denied
我尝试sudo chown -R $(whoami):admin $(brew --prefix)/*
再次运行,但这次没有解决。
我还查找了如何为多用户 Mac 配置 Homebrew 并找到了这篇简短的文章
我创建了一个名为“brew”的用户组,将我的工作用户和个人用户都添加到其中并运行以下命令:
sudo chgrp -R brew $(brew --prefix)/*
sudo chmod -R g+w $(brew --prefix)/*
还是没有骰子。
我无法在可以自由使用自制软件或在两个用户上运行开发服务器(由于守望者权限错误)的地方获得它。每次更改用户时,我都必须“修复”权限问题。