Pim-community-dev: yarn run webpack falha na nova instalação do 3.2

Criado em 8 set. 2020  ·  12Comentários  ·  Fonte: akeneo/pim-community-dev

: bug: Estou relatando um bug : bug:

Olá, estou tentando instalar a versão mais recente do akeneo 3.2 conforme descrito nesta página, sem nenhuma modificação. Tudo parece estar bem até eu executar yarn run webpack . Quando executado, ele fornece a seguinte saída:

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.

Algo está errado com o webpack, mas na verdade não tenho ideia do que está acontecendo aqui. Alguma ideia do que pode estar errado e como resolver?


Sistema

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

Comentários muito úteis

Tivemos exatamente o mesmo problema. As versões de algumas das dependências não são fixadas em uma versão específica, enquanto outras estão. Isso causou problemas de compatibilidade e, novamente, causará problemas de compatibilidade no futuro.

Neste momento, alterar duas dependências corrige os problemas do webpack: typescript e underscore.

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

As versões neste comando são muito importantes. O texto de tipo deve ser fixado em 3.6.5 porque essa é a "etiqueta para publicação de versões anteriores". E @ types / underscore deve ser fixado em 1.8.3, que é a versão de types / underscore no package.json.

Todos 12 comentários

Acabei de notar que o link de download para obter a versão mais recente está obtendo um arquivo com akeneo 3.2.34 em vez de 3.2.69, isso pode estar relacionado?

Olá @marcoveeneman ,

Não, não está relacionado. Vou verificar com as equipes por que não temos a última versão 3.2 para fazer o download.

Para a questão do Yarn, algo deve ter mudado recentemente: todas as nossas compilações noturnas ficaram vermelhas hoje.

Cumprimentos,
JM

Tenho o mesmo bug para uma instalação esta manhã, com v3.2.69 e v3.2.58

O bug foi corrigido na v3.2.70? Eu ainda tenho o mesmo problema após a atualização.

Ainda encontro o erro ao compilar ativos para 3.1.18 e 3.1.2,
os pacotes usados ​​são presumivelmente usados ​​também.
Como eu poderia consertar isso?

[EDITAR]

Isso pode ajudar alguém:
yarn add @types/[email protected]

Qualquer solução? Não funcionou para o meu Akeneo ...

E o que é ainda pior do que isso é que depois de tentar atualizar do 3.2 para o 4.0 ele acabou de quebrar nosso banco de dados ... se não fosse pelo backup que eu fiz antes, teria estragado todo o nosso Akeneo.

Também tendo este problema de webpack em uma nova instalação do akeneo Docker. A correção mencionada acima não funciona para minha instalação.

Tivemos exatamente o mesmo problema. As versões de algumas das dependências não são fixadas em uma versão específica, enquanto outras estão. Isso causou problemas de compatibilidade e, novamente, causará problemas de compatibilidade no futuro.

Neste momento, alterar duas dependências corrige os problemas do webpack: typescript e underscore.

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

As versões neste comando são muito importantes. O texto de tipo deve ser fixado em 3.6.5 porque essa é a "etiqueta para publicação de versões anteriores". E @ types / underscore deve ser fixado em 1.8.3, que é a versão de types / underscore no package.json.

Depois de várias tentativas (Centos 8) desistiu e instalou no Ubuntu 18.04 - Erro nunca apareceu na nova instalação do docker da versão 4.0.70

Eu consegui ir um pouco longe com sua solução @stefaanneyts, mas ainda alguns erros em 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.

Consegui consertar o meu, depois de executar os comandos @stefaanneyts , https://github.com/akeneo/pim-community-dev/issues/13895

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

lpxavi picture lpxavi  ·  3Comentários

ronn0 picture ronn0  ·  4Comentários

FabienSalles picture FabienSalles  ·  5Comentários

henryktews picture henryktews  ·  4Comentários

Piotr-Borek picture Piotr-Borek  ·  5Comentários