主要地限制有:
sudo cp -f FILE /usr/bin/
# 报错: cp: /usr/bin/FILE: Operation not permitted
解决方案:关闭 rootless,见下文
sudo gem install posix-spawn -v '0.3.11'
# 报错:
Building native extensions. This could take a while...
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/posix-spawn-benchmark
解决方案:尝试执行 /usr/local/bin 里命令,或将命令文件复制到 /usr/local/bin 后再执行,例如
sudo gem install -n /usr/local/bin GEM-NAME
如果遇到的问题难以解决,也可以关闭 rootless 功能,彻底解决引起的权限问题,但是关闭 rootless 将会严重降低系统安全性,必须尽快重新开启。
关闭的步骤如下:
开启的步骤:
在 mac 终端直接键入 csrutil 可查看该命令的使用说明。