2016-10-11 104 views
0

我有Laravel Framework版本5.2.19。在更改composer.json "laravel/framework": "5.1.*"並刪除供應商文件夾後,我嘗試了composer install,但是php artisan --version仍然是5.2.19。在安裝的地方沒有任何錯誤和警告。並沒有安裝軟件包。 如果我嘗試composer update,而php artisan clear-compiled它將輸出Laravel降級5.2.19 - 5.1。*

Problem 1 
    - laravel/framework v5.1.9 requires symfony/css-selector 2.7.* -> 
    satisfiable by symfony/css-selector[2.7.x-dev, v2.7.0, v2.7.0-BETA1, 
    v2.7.0-BETA2, v2.7.1, v2.7.10, v2.7.11, v2.7.12, v2.7.13, v2.7.14, 
    v2.7.15, v2.7.16, v2.7.17, v2.7.18, v2.7.19, v2.7.2, v2.7.3, v2.7.4, 
    v2.7.5, v2.7.6, v2.7.7, v2.7.8, v2.7.9] but these conflict with your 
    requirements or minimum-stability. 

如果我嘗試通過添加更新的CSS選擇器要求-dev的"symfony/css-selector": "~2.7.*"。其他版本的css-selector也嘗試過(上,下)。 如何正確降級?

+0

您需要更新作曲家才能安裝它。嘗試'作曲家更新'。 – bytesarelife

+0

已更新的問題,css選擇器問題 – Nikita

+0

將symfony/css選擇器版本更改爲2.7。*,然後重試。 – bytesarelife

回答

0

確保您在composer.json中的約束與the Laravel 5.1 project skeleton附帶的約束匹配。根據上面的討論,您可以刪除Laravel 5.2中引入的symfony/css-selector需求。然後運行composer update以引入新的依賴關係。

+0

它的工作原理,但我收到while php手工優化'[BadMethodCallException]方法auth不存在.Script php artisan優化處理post- update-cmd事件返回的錯誤代碼爲1.',但是在模型,路由和控制器中的一些更改後,它工作正常。謝謝! – Nikita