2015-05-29 103 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

相關問題