安装 cms-form-b​​uilder 时,composer 失败并显示 Failed to generate package-lock.json

Posted

技术标签:

【中文标题】安装 cms-form-b​​uilder 时,composer 失败并显示 Failed to generate package-lock.json【英文标题】:When installing cms-form-builder composer fails with Failed to generate package-lock.json 【发布时间】:2021-08-03 05:50:24 【问题描述】:

我是 Orocommerce、symfony 和作曲家的新手。 我只是安装了一个干净的 Orocommerce 版本(AWS 映像)并尝试使用 composer 安装 cms-form-b​​uilder。

当我跑步时 php bin/composer 需要 b2bcodeext/cms-form-b​​uilder

我收到以下错误。

Updating the "config/parameters.yml" file
> Oro\Bundle\InstallerBundle\Composer\ScriptHandler::setPermissions
> Oro\Bundle\InstallerBundle\Composer\ScriptHandler::updateAssets
npm install --no-audit --save-exact --no-optional --loglevel error
sh: line 0: exec: npm: not found
Script Oro\Bundle\InstallerBundle\Composer\ScriptHandler::updateAssets handling the update-assets event terminated with an exception
Installation failed, reverting ./composer.json and ./composer.lock to their original content.
In ScriptHandler.php line 149:
  Failed to generate package-lock.json

不确定这意味着什么 - 任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

npm:未找到

它说,应用程序找不到 NPM 来安装 javascript 依赖项。

如果您还没有安装 NPM,只需按照官方指南进行安装即可: https://www.npmjs.com/get-npm

或者,如果它已经安装,但应用程序不知道它在哪里,您可以使用应用程序配置选项显式提供 NPM 的路径:https://doc.oroinc.com/backend/bundles/platform/AssetBundle/#configuration

【讨论】:

非常感谢,NPM 已安装并且应用程序能够找到它,但其中一个内部路径存在问题。 运行后,我尝试了下一步,即更新 oro 平台: php bin/console oro:platform:update --env=prod --force-debug --force 对开发人员来说效果很好但对于 prod,它会引发错误:> Oro\Bundle\EntityExtendBundle\Migration\RefreshExtendCacheMigration 在 MappingException.php 第 23 行:在链配置的命名空间 Oro\Bundle 中找不到类“B2bCode\Bundle\CmsFormBundle\Entity\CmsFieldResponse” \ScopeBundle\Entity,或者......这对你有什么意义吗?如果可以,我应该阅读什么手册? 不需要在开发和生产环境中重新运行它。一个就够了。对于其他环境,您只需清除缓存,例如 php bin/console cache:clear --env=prod 完美运行 - 谢谢!是否有所有这些的操作指南或白痴指南 - 我已经看到各种文档中提到的所有这些命令,但没有任何内容能够真正解释它们的作用以及为什么/何时需要运行它们。 每个环境的缓存是一个纯粹的 Symfony 特性。同时,数据库也是一样的,为了避免缓存和应用程序状态不一致,切换环境时,总是需要清空缓存。免费开发人员培训的第一部分很好地介绍了此信息:academy.oroinc.com/training。这是最好的起点。

以上是关于安装 cms-form-b​​uilder 时,composer 失败并显示 Failed to generate package-lock.json的主要内容,如果未能解决你的问题,请参考以下文章

windowsserver2012r2界面小

当我使用 sendInvitation 方法或在新的 messageBuilder 中添加 withFromJid 参数时警告“无效的 jabber ID”

反射方法创建委托

为啥安装vs2017时,它硬要往c盘里面装东西

EF 公共查询类

以编程方式发送到从界面生成器创建的前/后元素