我正试图在 Mac OS X 上安装 OAuth,但在终端中出现以下错误信息:
请问该如何使其可写?无法安装,因为当前用户无法写入 "pecl.php.net" 渠道的 php_dir。
请问该如何使其可写?无法安装,因为当前用户无法写入 "pecl.php.net" 渠道的 php_dir。
首先找出php_dir的位置。您可以使用“config-get”命令来查找:
pecl config-get php_dir
完成后,您可以选择以下方式之一:
更改该文件夹(以及任何需要的子文件夹)的所有权
sudo chown <username> <php_dir>
或者
将php_dir设置为其他文件夹
pecl config-set php_dir /path/to/new/dir
最简单的方法可能是在你的安装命令前加上sudo
。
请参考http://linux.about.com/od/commands/l/blcmdl8_sudo.htm,了解更多关于这个方便的"超级用户"命令的信息。
如需更多参考,在OS Catalina上,由于无法在/usr/bin - lib文件夹上写入权限,您应将pecl上的所有配置文件夹移动到某个可写位置(除了php_bin目录,它是php目录,这个应该指向您的php文件夹)。
csrutil disable
。然后,正常重启并再次尝试安装。csrutil enable
来重新启用SIP。注意:强烈建议您重新启用SIP以保护您的计算机。
sudo chown $(whoami) $(pecl config-get php_dir)
- Raptor