安装eZ Publish时出错

时间:2014-06-02 18:27:21

标签: composer-php ezpublish

当我尝试使用installation instructions安装eZ Publish时出错。

cd /tmp/
git clone https://github.com/ezsystems/ezpublish-community.git

存储库被正确克隆,然后我转到下一步:

cd ezpublish-community/
composer install --prefer-dist

安装所需的软件包然后显示以下错误消息:

[...]
Writing lock file
Generating autoload files
Creating the "ezpublish/config/parameters.yml" file
Some parameters are missing. Please provide them.
secret (ThisTokenIsNotSoSecretChangeIt): [...]
locale_fallback (en): 
ezpublish_legacy.default.view_default_layout ('eZDemoBundle::pagelayout.html.twig'): 
PHP Fatal error:  Class 'eZ\Bundle\EzPublishCoreBundle\Kernel' not found in /tmp/ezpublish-community/ezpublish/EzPublishKernel.php on line 37
Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache handling the post-install-cmd event terminated with an exception

composer.json文件与current one on github相同。

我有Ubuntu 14.04和Debian wheezy(7.5)这个问题。

更新

这是一个解决方案,但应该注意它将安装开发版本的eZ Publish (请参阅下面的 jeromegamez 的答案)。

我可以通过增加PHP的memory_limit参数来安装eZ Publish:

这没有用(我不知道为什么,我也不在乎):

php -d memory_limit="1G" ./composer.phar install --prefer-dist

所以我更改了/etc/php5/cli/php.ini文件:

; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
;memory_limit = 128M
; New
memory_limit = 1G

安装工作完美。

1 个答案:

答案 0 :(得分:1)

github上的主分支包含eZ Publish的前沿,可能包括尚未检测到的或新引入的错误。您所描述的错误可能就是其中之一,因为就在刚刚发布之日起10天后,我执行了与您描述的相同步骤,一切正常。

如果您不需要参与eZ Publish的开发,而是想在eZ Publish中查看或者根据自己的需要创建一个新的基于eZ Publish的项目,我建议您从official download page并按照installation instructions from the official documentation

另一个好用且简单的方法是使用

composer create-project ezsystems/ezpublish-community

可以让您使用最新版本进行设置,而无需手动克隆存储库或提取存档。

目前的稳定版本是2014.03,但eZ Systems目前正在准备一个新的(功能更完整,更稳定)版本(2014.05),所以它可能是值得的,直到它开始或继续eZ冒险

如果您有更多问题,请不要犹豫!