2015-11-09 29 views
0

嘿人試圖添加照明/數據庫的依賴項目,但我得到一個錯誤。繼承人我做了什麼,並得到添加照明/數據庫依賴與作曲家

C:\wamp\www\xxxxxxxxxxxx>php composer.phar require illuminate/database 
Using version ^5.1 for illuminate/database ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) 
Your requirements could not be resolved to an installable set of packages. 
Problem 1 
- illuminate/database v5.1.1 requires illuminate/support 5.1.* -> satisfiabl 
e by illuminate/support[v5.1.1, v5.1.13, v5.1.16, v5.1.2, v5.1.20, v5.1.22,v5.1.6, v5.1.8]. 
- illuminate/database v5.1.13 requires illuminate/support 5.1.* -> satisfiable by illuminate/support[v5.1.1, v5.1.13, v5.1.16, v5.1.2, v5.1.20, v5.1.22, v5.1.6, v5.1.8]. 
- illuminate/database v5.1.16 requires illuminate/support 5.1.* -> satisfiable by illuminate/support[v5.1.1, v5.1.13, v5.1.16, v5.1.2, v5.1.20, v5.1.22, v5.1.6, v5.1.8]. 
- illuminate/database v5.1.2 requires illuminate/support 5.1.* -> satisfiable by illuminate/support[v5.1.1, v5.1.13, v5.1.16, v5.1.2, v5.1.20, v5.1.22, v5.1.6, v5.1.8]. 
- illuminate/database v5.1.20 requires illuminate/support 5.1.* -> satisfiable by illuminate/support[v5.1.1, v5.1.13, v5.1.16, v5.1.2, v5.1.20, v5.1.22, v5.1.6, v5.1.8]. 
- illuminate/database v5.1.22 requires illuminate/support 5.1.* -> satisfiable by illuminate/support[v5.1.1, v5.1.13, v5.1.16, v5.1.2, v5.1.20, v5.1.22, v5.1.6, v5.1.8]. 
- illuminate/database v5.1.6 requires illuminate/support 5.1.* -> satisfiable by illuminate/support[v5.1.1, v5.1.13, v5.1.16, v5.1.2, v5.1.20, v5.1.22, v5.1.6, v5.1.8]. 
- illuminate/database v5.1.8 requires illuminate/support 5.1.* -> satisfiable by illuminate/support[v5.1.1, v5.1.13, v5.1.16, v5.1.2, v5.1.20, v5.1.22, v5.1.6, v5.1.8]. 
- illuminate/support v5.1.8 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system. 
- illuminate/support v5.1.6 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system. 
- illuminate/support v5.1.22 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system. 
- illuminate/support v5.1.20 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system. 
- illuminate/support v5.1.2 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system. 
- illuminate/support v5.1.16 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system. 
- illuminate/support v5.1.13 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system. 
- illuminate/support v5.1.1 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system. 
- Installation request for illuminate/database ^5.1 -> satisfiable by illuminate/database[v5.1.1, v5.1.13, v5.1.16, v5.1.2, v5.1.20, v5.1.22, v5.1.6, v5.1.8]. 

Installation failed, reverting ./composer.json to its original content. 
+1

我敢肯定,這裏周圍的人想看一看你的composer.json文件的內容。 – Amarnasan

+0

我的composer.json {要求} { 「slim/slim」:「^ 2.6」, 「slim/views」:「^ 0.1.3」, 「twig/twig」:「^ 1.23」, 「的PHPMailer/PHPMailer的」: 「^ 5.2」, 「hassankhan /配置」: 「^ 0.8.2」 }} 哎 –

回答

2

這是非常明顯的,你需要安裝mbstring擴展。只要到你的php.ini,並取消對

extension=php_mbstring.dll

線。

+0

天使是註釋掉,重啓WAMP但仍然沒有工作.. –

+0

什麼樣的錯誤做你現在進入作曲家嗎? –

-2

您在composer.json中提到5.1。*版本(用於照明),使其變得模糊不清。您需要指定特定的版本,例如5.1.16刪除版本中的歧義。另外extension=php_mbstring.dll您的擴展mbstring丟失。

希望有所幫助。

+0

這裏是我的composer.json ** { 「require」:{ 「slim/slim」:「^ 2.6」, 「slim/views」:「^ 0.1.3」, 「twig/twig」:「^1.23" , 「的PHPMailer/PHPMailer的」: 「^ 5.2」, 「hassankhan /配置」: 「^ 0.8.2」 }} ** @ –

+0

刪除Sam'sOnWandah所有版本和類型'*'代替for.eg ''苗條/意見「:」*「'。通過這種方式,默認情況下它將採用最新版本, – user1519817

+1

僅僅使用'*'作爲版本要求是一個非常糟糕的主意。指定明確的版本也是錯誤的,正如您的答案中所建議的。該版本是有道理的:出於某種原因允許稍後安裝更新,並且允許在當前平臺完全不支持最新版本的情況下安裝以前的版本。 – Sven

0

您的命令行版本的PHP缺少mbstring擴展名。

運行php -i獲取信息數據。找到告訴你哪個文件已被使用的部分。編輯此文件以添加擴展名。再次運行composer命令。它應該工作。

請注意,CLI PHP通常使用與Web服務器的PHP不同的INI文件。另外,CLI不需要重新啓動,因爲它不是一個持續運行的進程的一部分。從我的機器(節選)

例子:

Configuration File (php.ini) Path => C:\Windows 
Loaded Configuration File => C:\Program Files (x86)\PHP\php.ini 
Scan this dir for additional .ini files => (none) 
Additional .ini files parsed => (none)