Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法在macOS上安装install-pear-nozlib.phar_Php_Macos_Pear_Mkdir - Fatal编程技术网

Php 无法在macOS上安装install-pear-nozlib.phar

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

为了在我的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 "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
?可能有重复的