2015-05-29 105 views
2

我在Yosemite上安装了Laravel,PHP安装在MAMP下。我已经在终端中成功安装了Composer。如何在Laravel安装期间将我的Mac上的PHP版本与MAMP中安装的PHP版本对齐?

的问题是,我有我的系统(PHP 5.5.20 (cli))在旧的PHP版本,而在MAMP PHP版本是5.6.7.其结果是,我有以下错误消息

Your requirements could not be resolved to an installable set of packages.

Problem 1 - Installation request for laravel/framework v5.0.16 -> satisfiable by laravel/framework[v5.0.16]. - laravel/framework v5.0.16 requires ext-mcrypt * -> the requested PHP extension mcrypt is missing from your system.

所以我跟着这个非常有用的链接与甲基苯丙胺,其中包括在评论部分F A伟大的职位安装Laravel rom Phil T. [link] http://shabeebk.com/blog/how-to-install-laravel-in-mamp/#comments

鉴于mcrypt已经存在于MAMP中但不在我的系统中,请您详细说明我应该写的PATH命令来解决这个问题吗? 感谢您的帮助!

回答

4

我想也许你正在使用默认的php建设优胜美地。

  1. 在终端输入php --ini。你会看到有关php.ini文件的信息。对于exp。 Configuration File (php.ini) Path: /Applications/XAMPP/xamppfiles/etc Loaded Configuration File: /Applications/XAMPP/xamppfiles/etc/php.ini Scan for additional .ini files in: (none) Additional .ini files parsed: (none)

  2. 或者输入which php,你会看到PHP文件夹的路径EXP。

/应用/ XAMPP/xamppfiles /斌/ PHP

如果它比MAMP不同的文件夹(如果它的默认 - /usr/bin/php) 将其更改为MAMP文件夹。要做到这一点,您需要更改.bash_profile并将PHP的MAMP版本添加到PATH变量中。 您可以使用vim编辑.bash_profile。导出路径变量与命令

export PATH=/Applications/MAMP/bin/php/php[php.version]/bin:$PATH 

最后,再次检查如果PHP的路径是正确的命令或php --iniwhich php

+0

非常感谢,它的工作!但是,当我尝试安装laravel时,它引发了另一个问题。我得到了'[InvalidArgumentException] 项目目录laratest /不是空的。“有什么建议吗? – PancakesNutella

+0

删除旧项目目录并创建新项目或创建新项目 作曲家创建项目laravel/laravel new-laravel-project 并尝试使用vm + vagrant + homestead而不是mamp或xampp - 它静静地更好 – Ilkinium

0

打开终端下面的命令输入:

$ echo "export PATH=/Applications/MAMP/bin/php/php5.5.14/bin:$PATH" >> ~/.profile 

,然后键入:

$ . ./.profile 

现在,磨片键入希望PHP的,它告诉你所使用的PHP是应用程序/ MAMP/..../php(你的版本)/斌/ php

相关问题