2017-08-07 288 views
1

我試圖在新的Symfony 3項目上安裝奏鳴曲。Symfony:奏鳴曲管理軟件包安裝錯誤

我按照此安裝指南:https://tech.acseo.co/symfony-sonata-admin-tutoriel/(DEV-主)

我運行這些命令:

composer require sonata-project/admin-bundle "dev-master" 
composer require sonata-project/doctrine-orm-admin-bundle "dev-master" 

但是我對我的控制檯這些錯誤:

Your requirements could not be resolved to an installable set of packages. 

    Problem 1 
    - Installation request for sonata-project/doctrine-orm-admin-bundle dev-master -> satisfiable by sonata-project/doctrine-orm-admin-bundle[dev-master]. 
    - sonata-project/doctrine-orm-admin-bundle dev-master requires php ^5.6 || ^7.0 -> your PHP version (5.6.25) overridden by "config.platform.php" version (5.5.9) does not satisfy that requir 
ement. 


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

這是第一次使用奏鳴曲,你能幫助我嗎? 感謝您的回覆。

回答

1

你的composer.json中某處有這個。

"config": { 
"platform": { 
    "php": "5.5.9" 
    } 
}, 

這覆蓋了你的PHP版本,你會看到這個錯誤your PHP version (5.6.25) overridden by "config.platform.php" version (5.5.9)。刪除它 因爲索納塔需要PHP> 5.6。

0

在某些情況下,另一個技巧可以提供幫助。在通過撰寫安裝任何軟件包時,您可以使用--ignore-platform-reqs

爲此,你可以嘗試

composer require sonata-project/admin-bundle "dev-master" --ignore-platform-reqs 

唯一的問題,這個作弊可以打破你的依賴在未來,或捆綁安裝的新版本中使用的語言功能,能與您的次要版本不兼容。

使用「--ignore-platform-reqs」 - 是您的考慮因素。