Php 使用sudo:当前用户仍无法写入注册表目录。为什么?

Php 使用sudo:当前用户仍无法写入注册表目录。为什么?,php,pear,pecl,Php,Pear,Pecl,我正在尝试运行: sudo pecl频道更新pecl.php.net 因为每次我尝试安装一个软件包时,它都会提示我运行它。但当我运行这些命令时,我得到的结果是:“当前用户无法写入注册表目录”现在非常类似,但建议使用我已经在做的sudo。当我运行sudowhoami时,我得到了root。这可能与宕机有关吗?我(在我的Mac笔记本上)遇到了完全相同的问题,我就是这样解决的: 我使用以下步骤重新安装了PEAR: 安装PEAR(与PECL捆绑在一起)后,我的PECL命令再次起作用。我按照相同的步骤进行

我正在尝试运行:

sudo pecl频道更新pecl.php.net


因为每次我尝试安装一个软件包时,它都会提示我运行它。但当我运行这些命令时,我得到的结果是:“当前用户无法写入注册表目录”现在非常类似,但建议使用我已经在做的
sudo
。当我运行
sudowhoami
时,我得到了
root
。这可能与宕机有关吗?

我(在我的Mac笔记本上)遇到了完全相同的问题,我就是这样解决的:

我使用以下步骤重新安装了PEAR:


安装PEAR(与PECL捆绑在一起)后,我的PECL命令再次起作用。

我按照相同的步骤进行操作,PEAR似乎已安装,但我得到消息:警告:通道“PECL.php.net”已更新其协议,使用“PECL通道更新PECL.php.net”进行更新,当我尝试更新通道“PECL.php.net”时更新注册表中的频道“pecl.php.net”失败“注意:链接的文章使用HTTPURL,但现在它只使用https:
curl-O工作https://pear.php.net/go-pear.phar
。粘贴命令的盲拷贝将下载“Moved here…”html文件,而不是真实文件。