Beim Ausführen von Webpack tritt nach der manuellen Installation von Akeneo 3.1.6 CE ein Fehler auf. Versionsinformationen unten:
operating system: MacOSX
php: 7.2.13
node: v10.16.0
yarn: 1.16.0
mysql: 5.7
Der Fehler:
$ yarn run webpack
yarn run v1.16.0
$ yarn requirements && NODE_PATH=node_modules webpack --config $npm_package_config_source/webpack.config.js
$ node $npm_package_config_source/frontend/build/check-requirements.js
Checking PIM frontend requirements
Starting webpack from /Users/liamtoohey/src/project-akeneo in dev mode
Executing pre-build scripts
(node:19219) DeprecationWarning: Tapable.plugin is deprecated. Use new API on `.hooks` instead
$ node $npm_package_config_source/frontend/build/update-extensions.js
$ node $npm_package_config_styles
Updating form extensions.json
/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/frontend/build/update-extensions.js:76
const mergedExtensions = Object.entries(merged.extensions).map(([code, extension]) => {
^
TypeError: Cannot convert undefined or null to object
at Function.entries (<anonymous>)
at mergeExtensions (/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/frontend/build/update-extensions.js:76:37)
at Object.<anonymous> (/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/frontend/build/update-extensions.js:110:26)
at Module._compile (internal/modules/cjs/loader.js:776:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:829:12)
at startup (internal/bootstrap/node.js:283:19)
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
/Users/liamtoohey/src/project-akeneo/node_modules/webpack-shell-plugin/lib/index.js:168
throw error;
^
1
Es scheint, dass die Formularerweiterungen fehlen? Ich habe Probleme, dies zu debuggen, da ich eine Vanilla-Instanz ohne benutzerdefinierten Code habe. In Bezug auf die von mir ausgeführten FE-Build-Schritte habe ich die Anleitung hier https://docs.akeneo.com/3.1/install_pim/docker/installation_docker.html befolgt
Der Installationsbefehl wurde ohne Probleme ausgeführt, DB sieht auch gut aus. Ich konnte diesen Fehler beim Einrichten über Docker nicht replizieren, was seltsam erscheint.
Hallo! Können Sie sagen, bei welchem Schritt Sie diesen Fehler haben? (oder auf welchen Befehl?)
Welches System verwenden Sie? (Docker oder ein anderer?)
Hallo @Doodoune ! Ich richte dieses Projekt lokal mit MacOSX ein. Mein lokales Setup ähnelt MAMP, ich verwende jedoch Brew zum Verwalten von PHP / Garn / Knoten usw. Ich erhalte diesen Fehler, wenn yarn run webpack
wie hier angegeben: https://docs.akeneo.com/3.1/install_pim /manual/installation_ce_archive.html#initializing -akeneo
Betrachtet man die in dieser PR vorgenommenen Änderungen https://github.com/akeneo/pim-community-dev/pull/9607, so scheint es, dass der Knoten keine Daten an /js/extensions.json
- vermutlich im Zusammenhang mit dem Fehler. Befehle wie yarn install
laufen für mich jedoch einwandfrei - fehlt mir ein Schritt?
@Doodoune Habe ein interessantes Update. Es scheint einen Fehler in den folgenden Regex-Befehlen zu geben:
Mein Akeneo-Projekt befindet sich derzeit in einem src
-Verzeichnis. Der Fehler, den ich habe, scheint auf falsche Dateipfade zurückzuführen zu sein, die aus web/js/require-paths.js
gelesen werden. Ein Beispiel für meinen web/js/require-paths.js
Inhalt:
module.exports = ["/Users/liamtoohey/src/project-akeneo/vendor/doctrine/doctrine-bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/doctrine/doctrine-cache-bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/sensio/framework-extra-bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/symfony/monolog-bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/symfony/symfony/src/Symfony/Bundle/SecurityBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/symfony/swiftmailer-bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/doctrine/doctrine-fixtures-bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/friendsofsymfony/jsrouting-bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/friendsofsymfony/rest-bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/liip/imagine-bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Oro/Bundle/ConfigBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Oro/Bundle/DataGridBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Oro/Bundle/FilterBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Oro/Bundle/SecurityBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Oro/Bundle/TranslationBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Bundle/ConnectorBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Bundle/ClassificationBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Bundle/VersioningBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Bundle/ElasticsearchBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Bundle/BatchBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Bundle/BatchQueueBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Bundle/BufferBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Bundle/FileStorageBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Bundle/MeasureBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Bundle/StorageUtilsBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/doctrine/doctrine-migrations-bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/friendsofsymfony/oauth-server-bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Bundle/ApiBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/oneup/flysystem-bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Oro/Bundle/PimFilterBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Oro/Bundle/PimDataGridBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/UserManagement/Bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Channel/Bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Structure/Bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Platform/Bundle/DashboardBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Platform/Bundle/AnalyticsBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Platform/Bundle/ImportExportBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Platform/Bundle/InstallerBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Platform/Bundle/NotificationBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Platform/Bundle/UIBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Platform/Bundle/CatalogVolumeMonitoringBundle"]
Wie Sie sehen können, lebt das Projekt in /Users/liamtoohey/src
. Dies scheint Probleme mit dem zuvor verknüpften Regex-Befehl zu verursachen, da dieser Befehl nur Zeichen bis zur ersten src
-String entfernt, in diesem Fall nicht das Verzeichnis src
in Akeneo, sondern mein Arbeitsverzeichnis . Einige Beispiele finden Sie hier: https://regex101.com/r/8GRLUq/1
Aus diesem Grund sehen die Dateipfade in der Variablen dir
hier https://github.com/akeneo/pim-community-dev/blob/v3.1.6/frontend/build/update-extensions.js#L60 aus mögen
...
src/project-akeneo/vendor/akeneo/pim-community-dev/src/Oro/Bundle/ConfigBundle
src/project-akeneo/vendor/akeneo/pim-community-dev/src/Oro/Bundle/DataGridBundle
src/project-akeneo/vendor/akeneo/pim-community-dev/src/Oro/Bundle/FilterBundle
src/project-akeneo/vendor/akeneo/pim-community-dev/src/Oro/Bundle/SecurityBundle
src/project-akeneo/vendor/akeneo/pim-community-dev/src/Oro/Bundle/TranslationBundle
...
Wann sie aussehen sollten:
...
/Users/liamtoohey/src/vendor/akeneo/pim-community-dev/src/Oro/Bundle/ConfigBundle
/Users/liamtoohey/src/vendor/akeneo/pim-community-dev/src/Oro/Bundle/DataGridBundle
/Users/liamtoohey/src/vendor/akeneo/pim-community-dev/src/Oro/Bundle/FilterBundle
/Users/liamtoohey/src/vendor/akeneo/pim-community-dev/src/Oro/Bundle/SecurityBundle
/Users/liamtoohey/src/vendor/akeneo/pim-community-dev/src/Oro/Bundle/TranslationBundle
...
@Doodoune Gibt es ein Update dazu? Ich habe eine PR erstellt, um den regulären Ausdruck zu ändern, der dieses Problem verursacht 🙂
Ich habe das gleiche Problem. Ich habe ein Paket erstellt (vom Composer installiert), das das Verzeichnis src / und in form_extensions enthält. Diese Erweiterungen werden aufgrund dieses regulären Ausdrucks in update-extensions.js nicht geladen. Könnten Sie es beheben? Es könnte das sein
@liamjtoohey behebt diesen
Auch bei 3.2 gebrochen
@liamjtoohey Hey, dein Beitrag wurde zusammengeführt, um hier zu meistern: # 10568 Nochmals vielen Dank!
@tamarasaurus Sollte dieses Problem nicht in Akeneo 3.2 zurückportiert werden?
Hilfreichster Kommentar
@Doodoune Habe ein interessantes Update. Es scheint einen Fehler in den folgenden Regex-Befehlen zu geben:
Mein Akeneo-Projekt befindet sich derzeit in einem
src
-Verzeichnis. Der Fehler, den ich habe, scheint auf falsche Dateipfade zurückzuführen zu sein, die ausweb/js/require-paths.js
gelesen werden. Ein Beispiel für meinenweb/js/require-paths.js
Inhalt:Wie Sie sehen können, lebt das Projekt in
/Users/liamtoohey/src
. Dies scheint Probleme mit dem zuvor verknüpften Regex-Befehl zu verursachen, da dieser Befehl nur Zeichen bis zur erstensrc
-String entfernt, in diesem Fall nicht das Verzeichnissrc
in Akeneo, sondern mein Arbeitsverzeichnis . Einige Beispiele finden Sie hier: https://regex101.com/r/8GRLUq/1Aus diesem Grund sehen die Dateipfade in der Variablen
dir
hier https://github.com/akeneo/pim-community-dev/blob/v3.1.6/frontend/build/update-extensions.js#L60 aus mögenWann sie aussehen sollten: