首先,我是一个业余爱好和新手PHP开发人员。去年,我在我的Mac上安装了 MAMP 和 Pear 。
今天,我卸载旧的 MAMP (从去年开始)并重新安装新的 MAMP 。现在,当我在终端上键入pear
命令时,会发生以下错误:
/Users/naylin/pear/bin/pear: line 28: /Applications/MAMP/bin/php/php5.4.10/bin/php: No such file or directory
/Users/naylin/pear/bin/pear: line 28: exec: /Applications/MAMP/bin/php/php5.4.10/bin/php: cannot execute: No such file or directory
我知道发生错误是因为我的计算机上不再存在php5.4.10/bin/php
。目前,根据我上次更新的 MAMP ,我有/Applications/MAMP/bin/php/php5.5.18/bin/php
。但我不知道如何妥善解决这个问题。
更新
正如Stony在他的回答中建议的那样,我尝试修改.pearrc
文件。此文件通常位于〜/ .pearrc 目录下。在此文件的最后一行,有一个类似s:44:"/Applications/MAMP/bin/php/php5.4.10/bin/php";
的配置定义。我将其修改为Php可执行文件的正确路径。就我而言,它是s:44:"/Applications/MAMP/bin/php/php5.5.18/bin/php";
。
但是,不幸的是,错误仍然存在。我甚至重启我的mac,希望刷新配置设置。还是,错误。 (我之所以这样描述是因为我认为有人可能会在他的Mac上以这种方式解决错误。)
如何解决错误
在尝试2天解决此问题后,我放弃并尝试从我的计算机上卸载此 pear 。我计划再次使用正确的设置重新安装 pear 。我使用以下命令将其卸载。
$ sudo pear uninstall pear
但问题是我无法甚至运行此命令。同样的错误再次发生。
所以,我调整了它。发生此错误是因为找不到 PHP可执行文件的已配置目录。因此,我手工创建了这个目录(我的意思是GUI)。就我而言,它是"/Applications/MAMP/bin/php/php5.4.10/bin/php"
。所以,我首先创建了"/Applications/MAMP/bin/php/php5.4.10/"
目录。之后,我从"/Applications/MAMP/bin/php/php5.5.18/"
复制了所有文件和文件夹。
之后,错误消失,pear
命令再次正常工作。然后,您可以按照Stony的答案(正确的PHP可执行文件)中的建议修改pear的配置设置。修改设置后,删除先前创建的调整文件夹("/Applications/MAMP/bin/php/php5.4.10/"
)。
(在我的情况下,我卸载了这个梨。我使用已经包含在MAMP php5.5.18中的梨。)
我不确定这是否正确。但是我希望像我这样遇到这个问题的人能够解决错误,如果他们找不到更正确的解决方案。
答案 0 :(得分:1)
您可以在PEAR配置中的任何位置设置PHP可执行文件的路径。您必须找到该文件并将路径更改为新文件。
您可以使用命令更改值:
pear config-get php_dir
然后它应该工作。要显示您的配置,您可以使用:
pear config-show
配置文件是.pearrc
,它应位于用户目录中的某个位置。
https://pear.php.net/manual/de/guide.users.commandline.config.php