2014-02-07 56 views
6

每一次我嘗試和運行composer install,依賴關係會由於以下錯誤:作曲:請求包php找不到

The requested package php could not be found 

我得到這個工作的一個LAMP堆棧,但我現在試圖讓它在LEMP堆棧上工作,使用php5-fpm並且它不太好。

$ php -v 
PHP 5.5.8-3+sury.org~precise+2 (cli) (built: Jan 29 2014 13:23:55) 
Copyright (c) 1997-2013 The PHP Group 
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies 
    with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies 

編輯

我在我的其他的東西,但我在同一臺服務器上測試了以下composer.json,它仍然這樣做。

composer.json

{ 
    "require": { 
     "php": "5.4.*" 
    } 
} 

我的作曲家版本

Composer version b7a9ea4187bce63f418bf7ba035b63dcb1e23ef6 2014-02-06 22:07:47 

我缺少的東西?

+0

您的'composer.json'和使用的Composer版本將需要能夠重建您的問題。 – Sven

+0

編輯添加作曲者的詳細信息 – Ascherer

回答

13

好吧,這很容易:作曲家正在做你告訴它做的事情。

您正在請求任何版本的PHP 5.4。您明確不允許任何版本的5.5。因此,Composer正確地抱怨沒有正確版本的PHP(您的PHP 5.5,您請求5.4。*)。

這是非常不可能的,你的代碼不與新版本上運行,所以最好使用此composer.json內容:

{ 
    "require": { 
     "php": ">=5.4" 
    } 
} 

請求版本大於或等於5.4還將包括5.5及以上。

+0

idk什麼是通過我的頭,但我雖然我也試過這個...我猜不是。謝謝 – Ascherer