【发布时间】:2015-04-14 19:22:03
【问题描述】:
可能这个问题有点傻。但是我尝试解决了两个小时,找不到解决方案。
首先,我是一个爱好和新手 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 的回答中的建议修改 pear 的 Config Settings (对于正确的 PHP 可执行文件)。修改设置后,删除您之前创建的调整文件夹 ("/Applications/MAMP/bin/php/php5.4.10/")。
(在我的情况下,我卸载了这个梨。我使用了 MAMP php5.5.18 中已经包含的梨。)
我不确定这是否是正确的方法。但是我希望像我一样遇到这个问题的人如果没有找到更正确的解决方案,可以解决错误。
【问题讨论】: