2014-08-28 180 views
0

嘗試將laravel 4.1更新到4.2時出現問題。Laravel升級到4.2 - 需要mcrypt擴展

我在ubuntu上開始這個項目,然後得到一個新的macbook pro,它看起來像我失去了一些東西。

我使用的XAMPP 1.8.3

當我

composer update 

我收到以下錯誤

Mcrypt PHP extension required. 
Script php artisan clear-compiled handling the post-update-cmd event returned with an error 

一些google搜索後,發現自制軟件,那麼它很容易

brew install mcrypt 

b ut我收到以下警告

Warning: mcrypt-2.6.8 already installed 

任何想法?

+0

我有一個__超有趣的時間安裝mverpt在Maverics和山獅。我最終從頭開始安裝它,因爲'homebew'似乎不適用於我的情況。雖然你可能會有更好的運氣。既然已經安裝了,你的'php.ini'中是否有'extension = mcrypt.so'?看看[本教程](http://jenssegers.be/blog/49/installing-the-php-mcrypt-extension-on-osx-10-9) – 2014-08-28 17:58:29

回答

0

假設您的macbook pro運行小牛,問題很可能在您的$PATH變量中。 php命令默認爲隨Mac提供的內置php。你可以通過輸入終端echo $PATH;

來驗證,如果它指向/usr/bin:/bin/usr/bin:/usr/local/bin那麼問題出在這裏,因爲本地mac php不包含mcrypt。將您的XAMP PHP添加到您的路徑變量應該解決問題,

export PATH=$PATH:\path\to\xamp\bin\php5.ver\bin 
+0

感謝您的回答,我已經嘗試過這個解決方案,但是錯誤是一樣的。在我的路徑中沒有文件夾php5.v ..,但那是一個文件,所以在我的情況下,路徑應該是/Applications/XAMPP/bin/php-5.5.11 – peppeocchi 2014-08-28 18:12:38

+0

已解決 - path:/ Applications/XAMPP/bin – peppeocchi 2014-08-28 18:19:12

+0

從終端嘗試輸入/Applications/XAMPP/bin/php5.5.11/bin php -m查看mcrypt的輸出。我相信你錯過了最後一個/ bin? – 2014-08-28 18:19:58