Pim-community-dev: ヤーンランウェブパックが3.2の新規インストールで失敗する

作成日 2020年09月08日  ·  12コメント  ·  ソース: akeneo/pim-community-dev

:bug:バグを報告しています:bug:

こんにちは。このページで説明されているように、変更を加えずに最新バージョンのakeneo3.2をインストールしようとしてyarn run webpack実行するまでは、すべて問題ないようです。 実行すると、次の出力が得られます。

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.

webpackで問題が発生していますが、実際にはここで何が起こっているのかわかりません。 何がうまくいかない可能性があり、それを解決する方法はありますか?


システム

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

最も参考になるコメント

まったく同じ問題がありました。 一部の依存関係のバージョンは特定のバージョンに固定されていませんが、他のバージョンは固定されています。 これにより互換性の問題が発生し、将来的にも互換性の問題が発生します。

現時点では、2つの依存関係を変更すると、Webpackの問題(typescriptとunderscore)が修正されます。

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

このコマンドのバージョンは非常に重要です。 Typescriptは「tag-for-publishing-older-releases」であるため、3.6.5に固定する必要があります。 また、@ types / underscoreは1.8.3に固定する必要があります。これは、package.json内のtypes / underscoreのバージョンです。

全てのコメント12件

最新バージョンを入手するためのダウンロードリンクが、3.2.69ではなくakeneo 3.2.34のアーカイブを入手していることに気づきましたが、これは関連している可能性がありますか?

こんにちは@marcoveeneman

いいえ、関係ありません。 ダウンロードする最後の3.2リリースがない理由をチームに確認します。

ヤーンの問題については、最近何かが変わったに違いありません。今日、すべてのナイトリービルドが赤くなったのです。

よろしく、
JM

今朝のインストールでも、v3.2.69とv3.2.58で同じバグがあります。

バグはv3.2.70で修正されていますか? アップグレード後も同じ問題が発生します。

3.1.18および3.1.2のアセットをコンパイルしているときに、まだエラーが発生します。
使用されているパッケージもおそらく使用されています。
どうすればこれを修正できますか?

[編集]

これは誰かを助けることができます:
yarn add @types/[email protected]

解決策はありますか? それは私のAkeneoでは機能しませんでした...

そして、それよりもさらに最悪なのは、3.2から4.0にアップグレードしようとした後、データベースが壊れただけなのです...バックアップがなかったら、すべてのAkeneoを台無しにしてしまうでしょう。

また、新しいakeneoDockerのインストールでこのwebpackの問題が発生します。 上記の修正は私のインストールでは機能しません。

まったく同じ問題がありました。 一部の依存関係のバージョンは特定のバージョンに固定されていませんが、他のバージョンは固定されています。 これにより互換性の問題が発生し、将来的にも互換性の問題が発生します。

現時点では、2つの依存関係を変更すると、Webpackの問題(typescriptとunderscore)が修正されます。

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

このコマンドのバージョンは非常に重要です。 Typescriptは「tag-for-publishing-older-releases」であるため、3.6.5に固定する必要があります。 また、@ types / underscoreは1.8.3に固定する必要があります。これは、package.json内のtypes / underscoreのバージョンです。

複数回の試行(Centos 8)をあきらめて、Ubuntu 18.04にインストールした後、バージョン4.0.70の新しいDockerインストールでエラーが表示されることはありませんでした

私はあなたのソリューション@stefaanneytsで少し遠くまで行くことができましたが、

✓ 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.

@stefaanneytsコマンドを実行した後、バックボーンをロックし、ここで提案した後、なんとか修正できましたhttps://github.com/akeneo/pim-community-dev/issues/13895

このページは役に立ちましたか?
0 / 5 - 0 評価