Pim-community-dev: le webpack d'exécution de fil échoue sur la nouvelle installation 3.2

Créé le 8 sept. 2020  ·  12Commentaires  ·  Source: akeneo/pim-community-dev

:bug: Je signale un Bug :bug:

Bonjour, j'essaye d'installer la dernière version d'akeneo 3.2 comme décrit sur cette page, sans aucune modification. Tout semble aller bien jusqu'à ce que je lance yarn run webpack . Lorsqu'il est exécuté, il donne la sortie suivante :

yarn run v1.22.5
$ yarn requirements && NODE_PATH=node_modules webpack --config $npm_package_config_source/webpack.config.js --env=prod
$ node $npm_package_config_source/frontend/build/check-requirements.js
Checking PIM frontend requirements
Starting webpack from /data/web/build/src in prod mode
Executing pre-build scripts
(node:8043) DeprecationWarning: Tapable.plugin is deprecated. Use new API on `.hooks` instead
$ node $npm_package_config_styles
$ node $npm_package_config_source/frontend/build/update-extensions.js
Updating form extensions.json

Starting LESS compilation

‣ vendor/akeneo/pim-community-dev/src/Oro/Bundle/PimDataGridBundle/Resources/public/less/index.less
‣ vendor/akeneo/pim-community-dev/src/Akeneo/Platform/Bundle/UIBundle/Resources/public/less/index.less


✓ Saved CSS to web/css/pim.css
Version: webpack 4.29.6
Time: 29633ms
Built at: 09/08/2020 7:09:36 PM
 2 assets
Entrypoint main = vendor.min.js main.min.js

ERROR in /data/web/build/src/web/bundles/pimdatagrid/js/datagrid/column-selector.ts
./web/bundles/pimdatagrid/js/datagrid/column-selector.ts
[tsl] ERROR in /data/web/build/src/web/bundles/pimdatagrid/js/datagrid/column-selector.ts(466,5)
      TS2322: Type 'Partial<{ [name: string]: Column; }>' is not assignable to type '{ [name: string]: Column; }'.
  Index signatures are incompatible.
    Type 'Column | undefined' is not assignable to type 'Column'.
      Type 'undefined' is not assignable to type 'Column'.

ERROR in /data/web/build/src/web/bundles/pimui/js/view/base.ts
./web/bundles/pimui/js/view/base.ts
[tsl] ERROR in /data/web/build/src/web/bundles/pimui/js/view/base.ts(94,28)
      TS2538: Type 'undefined' cannot be used as an index type.
error Command failed with exit code 2.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

Quelque chose ne va pas avec webpack, mais je n'ai en fait aucune idée de ce qui se passe ici. Une idée de ce qui pourrait ne pas aller et comment le résoudre ?


Système

cat /etc/os-release 
PRETTY_NAME="Debian GNU/Linux 10 (buster)"
NAME="Debian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
php -v
PHP 7.2.30-1hypernode20200420.033518 (cli) (built: Apr 19 2020 07:47:19) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with the ionCube PHP Loader + ionCube24 v10.3.8, Copyright (c) 2002-2019, by ionCube Ltd.
    with Zend OPcache v7.2.30-1hypernode20200420.033518, Copyright (c) 1999-2018, by Zend Technologies



md5-0adaed2690a3db8d913c2d72889e49a7



```console
yarn -v
1.22.5

Commentaire le plus utile

Nous avons eu exactement le même problème. Les versions de certaines dépendances ne sont pas épinglées sur une version spécifique, alors que d'autres le sont. Cela a causé des problèmes de compatibilité et provoquera à nouveau des problèmes de compatibilité à l'avenir.

À l'heure actuelle, la modification de deux dépendances résout les problèmes de webpack : typescript et underscore.

yarn add [email protected] @types/[email protected]

Les versions de cette commande sont très importantes. Le texte dactylographié doit être épinglé à 3.6.5 car c'est le "tag-for-publishing-older-releases". Et @types/underscore doit être épinglé à 1.8.3, qui est la version des types/underscore dans le package.json.

Tous les 12 commentaires

Je viens de remarquer que le lien de téléchargement pour obtenir la dernière version obtient une archive avec akeneo 3.2.34 au lieu de 3.2.69, cela pourrait-il être lié ?

Bonjour @marcoveeneman ,

Non, ce n'est pas lié. Je vais vérifier auprès des équipes pour savoir pourquoi nous n'avons pas la dernière version 3.2 à télécharger.

Pour le problème du fil, quelque chose a dû changer récemment : tous nos builds nocturnes sont devenus rouges aujourd'hui.

Salutations,
JM

J'ai le même bug pour une installation ce matin, avec v3.2.69 et v3.2.58

Le bogue est-il corrigé dans la v3.2.70 ? J'ai toujours le même problème après la mise à jour.

Je rencontre toujours l'erreur lors de la compilation des actifs pour 3.1.18 et 3.1.2,
les packages utilisés sont vraisemblablement également utilisés.
Comment pourrais-je régler cela ?

[ÉDITER]

Cela pourrait aider quelqu'un :
yarn add @types/[email protected]

Toute solution? Cela n'a pas fonctionné pour mon Akeneo...

Et ce qui est encore pire que cela, c'est qu'après avoir essayé de passer de 3.2 à 4.0, cela vient de casser notre base de données... sans la sauvegarde que j'ai faite auparavant, cela aurait foutu tous nos Akeneo.

J'ai également ce problème de webpack sur une nouvelle installation akeneo Docker. Le correctif mentionné ci-dessus ne fonctionne pas pour mon installation.

Nous avons eu exactement le même problème. Les versions de certaines dépendances ne sont pas épinglées sur une version spécifique, alors que d'autres le sont. Cela a causé des problèmes de compatibilité et provoquera à nouveau des problèmes de compatibilité à l'avenir.

À l'heure actuelle, la modification de deux dépendances résout les problèmes de webpack : typescript et underscore.

yarn add [email protected] @types/[email protected]

Les versions de cette commande sont très importantes. Le texte dactylographié doit être épinglé à 3.6.5 car c'est le "tag-for-publishing-older-releases". Et @types/underscore doit être épinglé à 1.8.3, qui est la version des types/underscore dans le package.json.

Après plusieurs essais (Centos 8) a abandonné et installé sur Ubuntu 18.04 - L'erreur ne s'est jamais présentée lors de la nouvelle installation de docker de la version 4.0.70

J'ai réussi à aller un peu loin avec ta solution @stefaanneyts mais encore quelques erreurs sur 3.2.27

✓ Saved CSS to web/css/pim.css
Version: webpack 4.29.6
Time: 14202ms
Built at: 03/09/2021 3:06:47 AM
 2 assets
Entrypoint main = vendor.min.js main.min.js

ERROR in /var/www/html/staging/releases/1615231581/web/bundles/pimui/js/view/base.ts
./web/bundles/pimui/js/view/base.ts
[tsl] ERROR in /var/www/html/staging/releases/1615231581/web/bundles/pimui/js/view/base.ts(193,3)
      TS2416: Property 'render' in type 'BaseView' is not assignable to the same property in base type 'View'.
  Type '() => View' is not assignable to type '() => this'.

ERROR in /var/www/html/staging/releases/1615231581/web/bundles/pimui/js/view/base.ts
./web/bundles/pimui/js/view/base.ts
[tsl] ERROR in /var/www/html/staging/releases/1615231581/web/bundles/pimui/js/view/base.ts(193,3)
      TS2416: Property 'render' in type 'BaseView' is not assignable to the same property in base type 'View<any>'.
  Type '() => View' is not assignable to type '() => this'.
    Type 'View' is not assignable to type 'this'.
error Command failed with exit code 2.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

J'ai réussi à réparer le mien, après avoir exécuté les commandes https://github.com/akeneo/pim-community-dev/issues/13895

Cette page vous a été utile?
0 / 5 - 0 notes