我正在将现有的SS安装从3.0.4升级到3.1。我按照此处的说明进行升级:http://doc.silverstripe.org/framework/en/installation/upgrading
现在我试图通过Composer更新几个SS模块(特别是我试图更新Comments和DataObjectsAsPage)。我已将根目录中的composer.json文件更新为以下内容:
{
"name": "silverstripe/installer",
"description": "The SilverStripe Framework Installer",
"require": {
"php": ">=5.3.2",
"silverstripe/cms": "3.1.x-dev",
"silverstripe/framework": "3.1.x-dev",
"silverstripe-themes/simple": "*"
},
"require-dev": {
"silverstripe/docsviewer": "*",
"silverstripe/behat-extension": "*",
"silverstripe/buildtools": "*",
"phpunit/phpunit": "3.7.*"
},
"config": {
"process-timeout": 600
},
"minimum-stability": "dev",
"silverstripe/comments": "*",
"arambalakjian/dataobjectaspage": "*"
}
然后我导航到我的项目目录并运行以下两个
composer update silverstripe/comments
composer update arambalakjian/dataobjectaspage
尝试更新两个扩展时,我收到了同样的错误:
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for silverstripe/cms 3.1.x-dev -> satisfiable by silverstripe/cms[3.1.x-dev].
- Can only install one of: silverstripe/cms[3.1.x-dev, 3.0.3].
- Installation request for silverstripe/cms == 3.0.3.0 -> satisfiable by silverstripe/cms[3.0.3].
如何通过Composer更新扩展程序?
感谢您的帮助。
答案 0 :(得分:0)
你试过了吗?
composer require silverstripe/comments
composer require arambalakjian/dataobjectaspage
哪个应该定义项目的要求。 查看http://doc.silverstripe.org/framework/en/installation/composer,其中有关于如何将作曲家与SS
一起使用的详细信息答案 1 :(得分:0)
Colymba的回答是正确的,但我确实想详细说明以防其他人遇到这些错误......
我通过Composer安装了以下模块:
首先,我删除了3.0.4安装中剩余的composer.lock文件。接下来,我删除了我的供应商目录并运行
composer update
这更新了我的Silverstripe安装到3.1(请注意,如果您已经自定义'简单'主题并且不希望它被覆盖,您可能希望将其从composer.json文件的必需部分中删除或重命名)和我能够然后运行
composer require silverstripe/comments
已成功安装该模块的最新版本。