Command line 安装oAuth PECL错误:无法安装,php_dir for channel";pecl.php.net“;当前用户无法写入

Command line 安装oAuth PECL错误:无法安装,php_dir for channel";pecl.php.net“;当前用户无法写入,command-line,oauth,terminal,pecl,Command Line,Oauth,Terminal,Pecl,我正在尝试在OS X上安装oAuth,但在终端中出现以下错误: 无法安装,当前用户无法写入通道“pecl.php.net”的php_目录 如何使其可写?首先找出php\u目录的位置。您可以使用“config get”命令执行此操作: pecl-config-get-php\u-dir 在此之后,您可以: 更改该文件夹(以及任何所需的子文件夹)的所有权 sudo chown 或 将php_目录设置为其他文件夹 pecl配置设置php_dir/path/to/new/dir 最简单的方法可

我正在尝试在OS X上安装oAuth,但在终端中出现以下错误:

无法安装,当前用户无法写入通道“pecl.php.net”的php_目录


如何使其可写?

首先找出php\u目录的位置。您可以使用“config get”命令执行此操作:

pecl-config-get-php\u-dir

在此之后,您可以:

  • 更改该文件夹(以及任何所需的子文件夹)的所有权

    sudo chown

  • 将php_目录设置为其他文件夹

    pecl配置设置php_dir/path/to/new/dir


最简单的方法可能是将
sudo
附加到install命令的前面


有关方便的“超级用户”命令的更多信息,请参阅。

有关更多参考信息,在OS Catalina上,由于对/usr/bin-lib文件夹的写入权限,您应该将所有配置文件夹移动到某个可写位置(php_-bin除外,它是php目录,此目录应该指向您的php文件夹)。

应该是“sudo chown”(不是chmod)如果有人喜欢一行代码:
sudochown$(whoami)$(pecl-config-get-php\u-dir)
使用sudo时仍然会出现相同的操作错误。MacOS 11.0.1