如何在MAMP的PHP版本上运行Composer?

6

我无法运行composer install,因为我的操作系统上的php版本不够更新(5.5.36)。所以我尝试使用我的MAMP的php(5.6.10)全局安装composer。

1)我为我的MAMP的php创建别名。

nano ~/.bash_profile
alias phpmamp='/Applications/MAMP/bin/php/php5.6.10/bin/php'

2) 运行这行命令来安装composer

curl -sS https://getcomposer.org/installer | phpmamp

3)运行以下代码移动composer:

sudo mv composer.phar /usr/local/bin/composer

Composer已安装(在终端上运行composer有效)。

这里是教程。

但是,当我想运行composer install时,Composer使用我的操作系统PHP。

有什么想法吗?


1
从终端运行 $ which php 命令,输出的位置是否与您的 phpmamp 别名相同? - Jeff Lambert
不是的,输出为 /usr/bin/php - Adrien Castagliola
2个回答

3

这些行对我有用。我将操作系统的PHP路径覆盖为MAMP的PHP路径。

PHP_VERSION=`ls /Applications/MAMP/bin/php/ | sort -n | tail -1`
$ export PATH=/Applications/MAMP/bin/php/${PHP_VERSION}/bin:$PATH
$ source ~/.bash_profile

你可以通过运行以下命令来检查版本号:

```

$ which php

完整的解决方案

感谢@Andrew Patton


0

这是一个老问题,但是它因为我遇到了类似的问题而在网络搜索中出现了。现在最新版本的MAMP Pro(我的版本是6.6.2)有一个图形用户界面解决方案:

enter image description here

在Languages > PHP中,在“默认版本”下,您应该会看到一个名为“同时激活Composer快捷方式”的复选框。
对我来说,这样做是在我的zshell ~/.profile文件(在macOS Monterey上)中添加了一个别名composer=/Applications/MAMP/bin/php/composer。也许你的工作方式类似。
当然,当切换PHP版本时,它不会同时切换composer版本(在PHP 5和7.2.5+之间切换时必需),因此我必须使用操作系统安装一个版本,MAMP的另一个版本。有点棘手,但如果您没有这个问题,那么别名就没问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接