在macOS中无法删除/usr/bin/php

9

我想在 Mac 上删除 PHP:

/private/etc/               sudo rm -rf php-fpm.conf.default php.ini php.ini.default
/usr/bin/               sudo rm -rf php php-config phpdoc phpize
/usr/include                sudo rm -rf php
/usr/lib                sudo rm -rf php
/usr/sbin               sudo rm -rf php-fpm
/usr/share              sudo rm -rf php
/usr/share/man/man1         sudo rm -rf php-config.1 php.1 phpize.1
/usr/share/man/man8         sudo rm -rf php-fpm.8

当我运行时

sudo rm -rf php php-config phpdoc phpize

发生:

rm: php: Operation not permitted
rm: php-config: Operation not permitted
rm: phpize: Operation not permitted

有人能帮我吗?非常感谢!


2
你最好先研究如何“卸载”PHP,而不是仅仅删除它(我不在Mac上,所以不知道如何操作)。在Linux上,你只需要输入类似于sudo apt remove php7.1的命令,这将在一个命令中删除所有引用、man文件等。我想Mac也有一些可以处理这个问题的软件包管理器。 - brombeer
4个回答

6
要删除 /usr/bin/ 中的文件,您需要按照以下步骤禁用 SIP(系统完整性保护):
  1. 关闭Mac电脑(点击苹果图标 > 点击关机)。
  2. 按住Command-R键并按下电源按钮。一直按住Command-R键,直到出现苹果标志。 等待OS X进入OS X实用工具窗口。
  3. 选择实用工具 > 终端。 输入 csrutil disable。 输入 reboot
要再次启用SIP,请重复以上步骤(前两个步骤),输入 csrutil enable 并重新启动您的Mac OS。

1

我遇到了同样的问题,如果你需要的PHP版本已经安装,请尝试以下方法。

brew link --overwrite php@7.4

在我的情况下,问题是因为我已经安装了这个包,并通过 brew 重新安装了它。 - Mohammad Kermani
似乎对/usr/bin/php没有任何作用。 - joachim

1
这是一个系统的php文件,你不应该删除它。最好使用Homebrew安装另一个php版本。

1

类似于sudo brew unlink phpxx,其中xx是您的版本号。除非您知道自己在做什么,否则不要手动删除位于您家目录之外的其他目录中的文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接