首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ubuntu 18.04 docker容器中安装Monarc会抛出laminas依赖插件错误

在Ubuntu 18.04 docker容器中安装Monarc会抛出laminas依赖插件错误
EN

Stack Overflow用户
提问于 2020-02-24 21:51:51
回答 1查看 333关注 0票数 0

我正在尝试在docker容器中设置Monarc.我正处于运行composer的阶段。但不幸的是,这会抛出以下错误:

代码语言:javascript
复制
Do not run Composer as root/super user! See https://getcomposer.org/root for details

    Loading composer repositories with package information
    Installing dependencies (including require-dev) from lock file
    Package operations: 79 installs, 0 updates, 0 removals
      - Installing laminas/laminas-dependency-plugin (1.0.3): Loading from cache
    PHP Fatal error:  Uncaught Error: Undefined class constant 'PRE_COMMAND_RUN' in /var/lib/monarc/fo/vendor/laminas/laminas-dependency-plugin/src/DependencyRewriterPlugin.php:63
    Stack trace:
    #0 /usr/share/php/Composer/EventDispatcher/EventDispatcher.php(378): Laminas\DependencyPlugin\DependencyRewriterPlugin::getSubscribedEvents()
    #1 /usr/share/php/Composer/Plugin/PluginManager.php(239): Composer\EventDispatcher\EventDispatcher->addSubscriber(Object(Laminas\DependencyPlugin\DependencyRewriterPlugin))
    #2 /usr/share/php/Composer/Plugin/PluginManager.php(205): Composer\Plugin\PluginManager->addPlugin(Object(Laminas\DependencyPlugin\DependencyRewriterPlugin))
    #3 /usr/share/php/Composer/Installer/PluginInstaller.php(63): Composer\Plugin\PluginManager->registerPackage(Object(Composer\Package\CompletePackage), true)
    #4 /usr/share/php/Composer/Installer/InstallationManager.php(173): Composer\Installer\PluginInstaller->install(Object(Composer\Repository\InstalledFilesystemRepository), Object(Composer\Package\CompletePackage))
    #5 /usr/sha in /var/lib/monarc/fo/vendor/laminas/laminas-dependency-plugin/src/DependencyRewriterPlugin.php on line 63

    Fatal error: Uncaught Error: Undefined class constant 'PRE_COMMAND_RUN' in /var/lib/monarc/fo/vendor/laminas/laminas-dependency-plugin/src/DependencyRewriterPlugin.php:63
    Stack trace:
    #0 /usr/share/php/Composer/EventDispatcher/EventDispatcher.php(378): Laminas\DependencyPlugin\DependencyRewriterPlugin::getSubscribedEvents()
    #1 /usr/share/php/Composer/Plugin/PluginManager.php(239): Composer\EventDispatcher\EventDispatcher->addSubscriber(Object(Laminas\DependencyPlugin\DependencyRewriterPlugin))
    #2 /usr/share/php/Composer/Plugin/PluginManager.php(205): Composer\Plugin\PluginManager->addPlugin(Object(Laminas\DependencyPlugin\DependencyRewriterPlugin))
    #3 /usr/share/php/Composer/Installer/PluginInstaller.php(63): Composer\Plugin\PluginManager->registerPackage(Object(Composer\Package\CompletePackage), true)
    #4 /usr/share/php/Composer/Installer/InstallationManager.php(173): Composer\Installer\PluginInstaller->install(Object(Composer\Repository\InstalledFilesystemRepository), Object(Composer\Package\CompletePackage))
    #5 /usr/sha in /var/lib/monarc/fo/vendor/laminas/laminas-dependency-plugin/src/DependencyRewriterPlugin.php on line 63

我正在遵循这里提供的指南:https://github.com/monarc-project/MonarcAppFO/blob/master/INSTALL/INSTALL.ubuntu1804.md

我这一节的dockerfile当前看起来是这样的(在编写器行上失败,出现上面的错误):

代码语言:javascript
复制
RUN mkdir -p /var/lib/monarc/fo
RUN git clone https://github.com/monarc-project/MonarcAppFO.git /var/lib/monarc/fo

WORKDIR /var/lib/monarc/fo
RUN mkdir -p data/cache
RUN mkdir -p data/LazyServices/Proxy
RUN chmod -R g+w data
RUN composer install -o

将其作为root/sudo运行的这行代码在查看链接时似乎没问题。除此之外,我完全不知道这里出了什么问题。

EN

回答 1

Stack Overflow用户

发布于 2020-04-10 00:09:42

您的作曲家版本已过时。

只需升级composer,然后重试。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60377340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档