2014-01-10 40 views
1

我試圖安裝laravelodbc軟件包以與laravel框架一起使用。我最初使用composer create-project laravel/laravel --prefer-dist安裝laravel。然後我將"jtgrimes/laravelodbc": "0.2.*"添加到我的composer.json文件中,並將'jtgrimes\Laravelodbc\ODBCServiceProvider'添加到我在app.php中的提供者列表中。如何解決在composer.json中所需的4.1安裝和4.0相關軟件包之間的Laravel版本衝突

composer.json文件中的require關鍵是這樣的:

"require": { 
    "laravel/framework": "4.1.*", 
    "yajra/laravel-oci8": "*", 
    "jtgrimes/laravelodbc": "*" 
}, 

當我嘗試作爲laravelodbc readme建議運行composer update

Your requirements could not be resolved to an installable set of packages, the following message is given: 

    Problem 1 
    - Conclusion: remove laravel/framework 4.1.x-dev 
    - Conclusion: don't install laravel/framework 4.1.x-dev 
    - Conclusion: don't install laravel/framework v4.1.13 
    - Conclusion: don't install laravel/framework v4.1.12 
    - Conclusion: don't install laravel/framework v4.1.11 
    - Conclusion: don't install laravel/framework v4.1.10 
    - Conclusion: don't install laravel/framework v4.1.9 
    - Conclusion: don't install laravel/framework v4.1.8 
    - Conclusion: don't install laravel/framework v4.1.7 
    - Conclusion: don't install laravel/framework v4.1.6 
    - Conclusion: don't install laravel/framework v4.1.5 
    - Conclusion: don't install laravel/framework v4.1.4 
    - Conclusion: don't install laravel/framework v4.1.3 
    - Conclusion: don't install laravel/framework v4.1.2 
    - Conclusion: don't install laravel/framework v4.1.1 
    - jtgrimes/laravelodbc 0.1.1 requires illuminate/database 4.0.x -> satisfiable by laravel/framework[4.0.x-dev, v4.0.0, v4.0.0-BETA2, v4.0.0-BETA3, v4.0.0-BETA4, v4.0.1, v4.0.10, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8, v4.0.9], illuminate/database[4.0.x-dev, v4.0.0, v4.0.0-BETA2, v4.0.0-BETA3, v4.0.0-BETA4, v4.0.1, v4.0.10, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8, v4.0.9]. 
    - jtgrimes/laravelodbc 0.1.2 requires illuminate/database 4.0.x -> satisfiable by laravel/framework[4.0.x-dev, v4.0.0, v4.0.0-BETA2, v4.0.0-BETA3, v4.0.0-BETA4, v4.0.1, v4.0.10, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8, v4.0.9], illuminate/database[4.0.x-dev, v4.0.0, v4.0.0-BETA2, v4.0.0-BETA3, v4.0.0-BETA4, v4.0.1, v4.0.10, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8, v4.0.9]. 
    - jtgrimes/laravelodbc 0.1.3 requires illuminate/database 4.0.x -> satisfiable by laravel/framework[4.0.x-dev, v4.0.0, v4.0.0-BETA2, v4.0.0-BETA3, v4.0.0-BETA4, v4.0.1, v4.0.10, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8, v4.0.9], illuminate/database[4.0.x-dev, v4.0.0, v4.0.0-BETA2, v4.0.0-BETA3, v4.0.0-BETA4, v4.0.1, v4.0.10, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8, v4.0.9]. 
    - jtgrimes/laravelodbc 0.1.4 requires illuminate/database 4.0.x -> satisfiable by laravel/framework[4.0.x-dev, v4.0.0, v4.0.0-BETA2, v4.0.0-BETA3, v4.0.0-BETA4, v4.0.1, v4.0.10, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8, v4.0.9], illuminate/database[4.0.x-dev, v4.0.0, v4.0.0-BETA2, v4.0.0-BETA3, v4.0.0-BETA4, v4.0.1, v4.0.10, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8, v4.0.9]. 
    - jtgrimes/laravelodbc 0.2.0 requires illuminate/database 4.0.x -> satisfiable by laravel/framework[4.0.x-dev, v4.0.0, v4.0.0-BETA2, v4.0.0-BETA3, v4.0.0-BETA4, v4.0.1, v4.0.10, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8, v4.0.9], illuminate/database[4.0.x-dev, v4.0.0, v4.0.0-BETA2, v4.0.0-BETA3, v4.0.0-BETA4, v4.0.1, v4.0.10, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8, v4.0.9]. 
    - jtgrimes/laravelodbc dev-master requires illuminate/database 4.0.x -> satisfiable by laravel/framework[4.0.x-dev, v4.0.0, v4.0.0-BETA2, v4.0.0-BETA3, v4.0.0-BETA4, v4.0.1, v4.0.10, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8, v4.0.9], illuminate/database[4.0.x-dev, v4.0.0, v4.0.0-BETA2, v4.0.0-BETA3, v4.0.0-BETA4, v4.0.1, v4.0.10, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8, v4.0.9]. 
    - Can only install one of: laravel/framework[v4.1.0, 4.0.x-dev]. 
    - Can only install one of: laravel/framework[v4.1.0, v4.0.0]. 
    - Can only install one of: laravel/framework[v4.1.0, v4.0.0-BETA2]. 
    - Can only install one of: laravel/framework[v4.1.0, v4.0.0-BETA3]. 
    - Can only install one of: laravel/framework[v4.1.0, v4.0.0-BETA4]. 
    - Can only install one of: laravel/framework[v4.1.0, v4.0.1]. 
    - Can only install one of: laravel/framework[v4.1.0, v4.0.10]. 
    - Can only install one of: laravel/framework[v4.1.0, v4.0.2]. 
    - Can only install one of: laravel/framework[v4.1.0, v4.0.3]. 
    - Can only install one of: laravel/framework[v4.1.0, v4.0.4]. 
    - Can only install one of: laravel/framework[v4.1.0, v4.0.5]. 
    - Can only install one of: laravel/framework[v4.1.0, v4.0.6]. 
    - Can only install one of: laravel/framework[v4.1.0, v4.0.7]. 
    - Can only install one of: laravel/framework[v4.1.0, v4.0.8]. 
    - Can only install one of: laravel/framework[v4.1.0, v4.0.9]. 
    - don't install illuminate/database 4.0.x-dev|don't install laravel/framework v4.1.0 
    - don't install illuminate/database v4.0.0|don't install laravel/framework v4.1.0 
    - don't install illuminate/database v4.0.0-BETA2|don't install laravel/framework v4.1.0 
    - don't install illuminate/database v4.0.0-BETA3|don't install laravel/framework v4.1.0 
    - don't install illuminate/database v4.0.0-BETA4|don't install laravel/framework v4.1.0 
    - don't install illuminate/database v4.0.1|don't install laravel/framework v4.1.0 
    - don't install illuminate/database v4.0.10|don't install laravel/framework v4.1.0 
    - don't install illuminate/database v4.0.2|don't install laravel/framework v4.1.0 
    - don't install illuminate/database v4.0.3|don't install laravel/framework v4.1.0 
    - don't install illuminate/database v4.0.4|don't install laravel/framework v4.1.0 
    - don't install illuminate/database v4.0.5|don't install laravel/framework v4.1.0 
    - don't install illuminate/database v4.0.6|don't install laravel/framework v4.1.0 
    - don't install illuminate/database v4.0.7|don't install laravel/framework v4.1.0 
    - don't install illuminate/database v4.0.8|don't install laravel/framework v4.1.0 
    - don't install illuminate/database v4.0.9|don't install laravel/framework v4.1.0 
    - Installation request for laravel/framework 4.1.* -> satisfiable by laravel/framework[4.1.x-dev, v4.1.0, v4.1.1, v4.1.10, v4.1.11, v4.1.12, v4.1.13, v4.1.2, v4.1.3, v4.1.4, v4.1.5, v4.1.6, v4.1.7, v4.1.8, v4.1.9]. 
    - Installation request for jtgrimes/laravelodbc * -> satisfiable by jtgrimes/laravelodbc[0.1.1, 0.1.2, 0.1.3, 0.1.4, 0.2.0, dev-master]. 

編輯 我與不同版本的laravel的試驗,看看是否能固定我的問題忘了改回來,當我張貼的問題。現在在上面顯示正確的laravel版本,並顯示如上所示的相同結果消息。

編輯2 我想你的建議,我的叉子是here(注意換到composer.json文件存在)。我也改變了composer.json文件在我laravel項目:

"require": { 
    "laravel/framework": "4.1.*", 
    "yajra/laravel-oci8": "*", 
    "Purkinje/laravelodbc": "*" 
}, 

...

"repositories": [ 
     { 
       "type": "vcs", 
       "url": "https://github.com/Purkinje/laravelodbc" 
     } 
], 

當我運行composer update,我得到的錯誤:

Problem 1 
    - The requested package purkinje/laravelodbc could not be found in any version, there may be a typo in the package name. 
+0

按照建議嘗試「type」:「git」。我沒有測試該代碼,但它應該可以工作。 – Gadoma

+0

我從[here](http://getcomposer.org/doc/05-repositories.md#vcs)獲得了「type」:「vcs」語法。 –

+0

你嘗試過使用「git」語法嗎? – Gadoma

回答

1

如果您正在使用Laravel 4.1(由於你根據實際的4.1版本實例化了一個項目的安裝命令),你可能遇到一些版本衝突 - 4.1版本大約只有一個月左右。

請注意,在你 「jtgrimes/laravelodbc」 包composer.json文件你有

"illuminate/support": "4.0.x", 
       "illuminate/database": "4.0.x" 
    }, 

所以這是一個obvoius版本衝突,因爲你已經安裝了4.1。

速戰速決是隻創建一個基於Laravel 4.0一個新的項目,所以你可以很容易地安裝所有的包,而無需到餐桌他們在Github上

composer create-project laravel/laravel --prefer-dist your_project_name 4.0

另一種解決方法是用叉子叉在github上的項目,改變composer.json文件,包括4.1版本,比點你的作曲家從您的分叉版本上安裝,通過將參照混帳回購協議:記住

repositories": [ 
    { 
    "type": "git", 
    "url": "git://github.com/your-github-username/yourfork.git" 
    } 
] 

熊的4.0-> 4.1改變doe這意味着某些Laravel功能的使用會發生一些變化,所以在某些情況下,該軟件包可能無法按預期(或根本不能)在4.1使用情況下運行。有關詳細信息,請參閱laravel.com/docs/upgrade。

+0

代碼的'repositories'位在哪裏?在laravel項目的composer.json文件中? –

+0

我想我發現答案是肯定的,請看[這裏](http://getcomposer.org/doc/05-repositories.md#repository)。 –

+1

是這是composer.json文件中的一個部分 – Gadoma

相關問題