2015-04-14 38 views
1

可能是这个问题有点愚蠢。但我试图解决它两个小时,并找不到解决方案。梨 - 无法执行卸载MAMP

首先,我是一个业余爱好和新手PHP开发人员。去年,我在我的Mac上安装了MAMP

今天,我卸载旧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我的机器上已不存在发生错误。目前,我有/Applications/MAMP/bin/php/php5.5.18/bin/php根据我最近更新的MAMP。但我不知道如何正确解决这个问题。

更新

如石在他的回答表明,我试着修改.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。并且我计划重新安装重新安装正确的设置。我使用下面的命令来卸载它。

$ 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可执行文件)。修改设置后,请删除先前创建的已调整文件夹("/Applications/MAMP/bin/php/php5.4.10/")。

(在我的情况下,我卸载了这个梨,而且我使用了MAMP php5.5.18包含的梨。)

我不确定这是否是正确的方法。但是,我希望任何像我一样遇到这个问题的人都能解决错误,如果他们没有找到更正确的解决方案。

回答

1

您可以在PEAR配置中的任何地方设置PHP可执行文件的路径。您必须找到该文件并将路径更改为新路径。

您可以使用命令来更改值:

pear config-get php_dir 

那么它应该工作。为了显示你的配置您可以使用:

pear config-show 

和配置文件是.pearrc这应该是介于用户目录。

https://pear.php.net/manual/de/guide.users.commandline.config.php

+0

哦,谢谢。让我先试试。 –

+0

我甚至无法运行'pear config-show'或'pear config-get'。我的问题中的错误重复发生。所以我尝试修改.pearrc文件。该文件位于我的用户目录〜/ .pearrc下。我从s:44修改成这个文件:“/ Applications/MAMP/bin/php/php5.4.10/bin/php”到s:44:“/ Applications/MAMP/bin/php/php5.5.18/bin/php “; 。但错误仍然存​​在。请给我一些建议。太赫兹。 –

+0

哦,是的,你是对的:D梨是使用PHP的可执行文件:D抱歉...但如果你改变了这个配置它应该工作。确保路径真的是正确的。如果文件被缓存或其他东西,重新打开你的终端。 – Stony