我正在尝试按照本教程:http://drupal.org/node/1464236在MAMP上安装ffmpeg(与Drupal一起使用,这是偶然的)
我被困在这里:
您还应该在终端中执行
which php pecl phpize
应指向您的MAMP安装:
/Applications/MAMP/bin/php/php5.x.x/bin
...但是当我这样做时,which php pecl phpize
说它指的是/usr/bin/php
(分别是pecl和phpize)。如果我ln /usr/bin/php /Applications/MAMP/bin/php/php5.3.6/bin/php
,则表示“文件已存在”。我如何指向正确的文件?
答案 0 :(得分:1)
您的$PATH
错了,这意味着该教程的第一步出现了问题:
首先将你的php和phpize指向你的MAMP环境
在〜/ .profile或〜/ .bashrc中添加/更改以下行(对于bash):export PATH=/Applications/MAMP/Library/bin:/Applications/MAMP/bin/php/php5.2.17/bin:/usr/local/bin:$PATH:/opt/local/bin
之后请重新登录(或者只执行例如/ bin / bash)。
你还记得重新登录吗?
我还要补充一点,做一些类似于ln
尝试修复的操作通常不是一个好主意。 /usr/bin
通常包含系统安装的软件,并且可能依赖于该软件在正确位置的正确版本。如果您想使用不同版本的PHP,标准做法是将其安装在其他地方,例如/usr/local/bin
,然后在/usr/bin
$PATH
之前列出该目录。这样你就可以使用你的版本,而系统仍然可以使用它的版本。
答案 1 :(得分:-2)
尝试
ls -l /usr/bin
如果在最后一栏中显示/usr/bin/php -> /Applications/MAMP/bin/php/php5.x.x/bin
之类的内容,那么你就是好人。否则,您可能必须卸载非MAMP php安装。
编辑:你也可以在你的$ PATH中放入/ usr / bin之前的MAMP php路径。链接教程的第一步告诉您如何做到这一点。