2015-04-03 95 views
1

所以我一直在尋找12小時解決這個錯誤,當我試圖安裝Laravel框架的PHP。我發現了許多不同的帖子,但似乎沒有任何工作。繼承人的問題,我經歷的所有步驟獲得Laravel我的電腦,這是網上下載並安裝作曲家我的/ usr/local/bin目錄/目錄,然後運行這個命令上:mcrypt安裝,但laravel拋出錯誤安裝

Desktop $ composer create-project laravel/laravel learning-laravel 

,我得到這個錯誤:

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. 

我已刪除並重新安裝PHP的,我已經跑了一個腳本,如果安裝mcrypt的,它運行真實的看見,我曾嘗試在添加擴展= mcrypt.so到php.ini文件(或許文件中有錯誤的地方),但似乎沒有任何工作。我不使用MAMP我有我自己的本地測試環境。

我正在小牛

我有PHP 5.6.6安裝

我運行的Apache 2.2.26

+0

你肯定要修改了正確的php.ini?有時,在命令行中運行的php可能與Web服務器使用的php不一樣。 WAMP通常是這種情況。 – user3158900 2015-04-03 18:03:47

+0

mcrypt是否出現在'phpinfo()'中? – Machavity 2015-04-03 18:05:10

+0

@Machavity是的phpinfo()說mcrypt啓用 – Tyler 2015-04-03 18:07:23

回答

3

我是有mcrypt的同樣的問題,在我的Mac上運行的laravel框架。我正在運行PHP 5.6.6。 mcrypt模塊似乎在查看phpinfo()後啓用。命令行「php -v」命令顯示默認版本是php 5.4我認爲。我加了PHP5我的bash的個人資料通過

1)進入你的用戶根目錄文件夾:

cd ~yourUsername 

2)編輯您的bash配置文件

sudo nano .bash_profile 

2)添加一行:

export PATH="/usr/local/php5/bin:$PATH" 

這對我有效。請糾正我,如果我錯了,但我認爲無論出於何種原因,默認版本的PHP正在使用不正確的mcrypt配置。這改變了從命令行使用的php版本,並修復了問題。現在當我輸入「php -v」時,出現正確的php 5.6.6版本。從那以後,mcrypt就沒有問題了。

1

Ubuntu上它是以下兩條命令:

sudo apt-get install php5-mcrypt 
sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/cli/conf.d/ 
+1

這對我有效!我沒有安裝php5-mcrypt軟件包,但是我的$ PATH變量已經有了php5,正如上面接受的答案所建議的那樣。 – deusofnull 2016-04-05 15:58:26