Php 无法在macOS上安装install-pear-nozlib.phar
为了在我的Mac上安装PHP扩展intl,我正在尝试按照本教程进行操作 但是,当我启动命令Php 无法在macOS上安装install-pear-nozlib.phar,php,macos,pear,mkdir,Php,Macos,Pear,Mkdir,为了在我的Mac上安装PHP扩展intl,我正在尝试按照本教程进行操作 但是,当我启动命令sudophp安装pearnozlib.phar时。我的终端中出现以下错误: [PEAR] Archive_Tar: failed to mkdir /usr/lib/php/pear/Archive [PEAR] Console_Getopt: failed to mkdir /usr/lib/php/pear/Console warning: pear/PEAR requires package "pe
sudophp安装pearnozlib.phar
时。我的终端中出现以下错误:
[PEAR] Archive_Tar: failed to mkdir /usr/lib/php/pear/Archive
[PEAR] Console_Getopt: failed to mkdir /usr/lib/php/pear/Console
warning: pear/PEAR requires package "pear/Archive_Tar" (version >= 1.3.7)
warning: pear/PEAR requires package "pear/Structures_Graph" (recommended version 1.0.4)
warning: pear/PEAR requires package "pear/Console_Getopt" (recommended version 1.2.3)
warning: pear/PEAR requires package "pear/XML_Util" (recommended version 1.2.1)
[PEAR] PEAR: failed to mkdir /usr/lib/php/pear/OS
[PEAR] Structures_Graph: failed to mkdir /usr/lib/php/pear/docs/Structures_Graph/docs/html/media
[PEAR] XML_Util: failed to mkdir /usr/lib/php/pear/docs/XML_Util/examples
考虑到我正在使用sudo
命令,我不明白为什么它无法生成目录
我认为它可能与root用户有关,所以我按照这些说明启用了它,但这并没有改变任何事情
以前有人有过这个问题吗
提前感谢。我认为(不确定)
/usr/lib
是系统完整性保护的一部分,它可以防止修改系统文件。。。期间,例如,即使是root用户也无法更改这些文件和文件夹。你可以找一个解决办法。然而,我选择了放弃禁用SIP,这在理论上是一个非常好的特性。取而代之的是,我选择使用自制的php/apache/mysql,而不是苹果公司发布的版本。Homebew安装在“/usr/local/…”中。我正因为这样的原因而推迟安装。现在,osx的每一个版本都有一包新的bug和特性,这是一个移动的目标。我需要在升级之前部署我当前的项目(并在不确定的时间内停止)。@YvesLeBorg感谢您的帮助。我设法安装了Pear和Pecl,但现在我遇到了一个问题,我试图使用Pecl安装intl
扩展:$sudo Pecl install intl
无法安装,php_dir用于频道“Pecl.php.net”当前用户不可写
$pecl config get php_dir
/usr/lib/php/pear
$ls-ld/usr/lib/php/pear
我不明白为什么没有目录…/usr/local/lib
?可能有重复的