我正试图通过Composer安装一个需要PHP 5.6.0的包。我的MAC运行的是PHP5.5.31,但MAMP运行的是PHP 7.0。该包将不会下载,因为PHP要求没有得到满足,因为它是在看我的macOS版本,而不是我实际使用的MAMP版本。我该怎么绕过这个?
MAMP的PHP位于此处:
/Applications/MAMP/bin/php/php7x.x/bin/
默认的OSX PHP位于中
/usr/bin/php
默认情况下,/usr/bin
位于PATH
变量中。
如果希望OSX使用MAMP版本,则需要将/Applications/MAMP/bin/php/php7.x.x/bin/添加到PATH变量中。
只需在终端中编辑~/.bash_profile并键入
vim~/.bash_profile
如果你找不到~/.bash_profile,那么你必须用创建一个
touch~/.bash_profile
并在文件末尾添加以下行:
export PATH=/Applications/MAMP/bin/php/php7.x.x/bin/:$PATH
您只需要查看MAMP的php的正确版本,并将上面示例中的x.x替换为正确的数字。(例如7.0.2)
如果一切顺利,重新启动你的terminal.app并再次执行php -v
。现在您必须查看新版本。
之后尝试再次安装composer包!祝好运
帮助来源:如何覆盖php的路径以使用mamp路径
这对我来说很容易:
第一个备份系统php sudo mv /usr/bin/php /usr/bin/~php
然后使用以下命令将/Applications/MAMP/bin/php/phpX.x/bin/php到/usr/bin/php的符号链接装箱:sudo ln -s /Applications/MAMP/bin/php/phpX.x.x/bin/php /usr/bin/php
。现在,您的mampphp(及其配置)随处可见。
如果您在终端中键入"which php",它将显示您在哪里查找php。我猜有两个不同版本的PHP安装在不同的目录中。在哪种情况下,您可以使用bash脚本来设置所需PHP版本的正确路径?
我在Mac上也遇到过类似的问题,我安装了git之类的软件,但它正在其他地方寻找它(例如与Xcode捆绑的版本)