我正在尝试在docker容器中设置Monarc.我正处于运行composer的阶段。但不幸的是,这会抛出以下错误:
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当前看起来是这样的(在编写器行上失败,出现上面的错误):
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运行的这行代码在查看链接时似乎没问题。除此之外,我完全不知道这里出了什么问题。
发布于 2020-04-10 00:09:42
您的作曲家版本已过时。
只需升级composer,然后重试。
https://stackoverflow.com/questions/60377340
复制相似问题