element-hq / element-call

Group calls powered by Matrix
https://call.element.io
GNU Affero General Public License v3.0
555 stars 88 forks source link

yarn build fails with 'exit code 137' #2208

Closed alexander-potemkin closed 6 months ago

alexander-potemkin commented 6 months ago

Steps to reproduce

root@element-call:~# git clone https://github.com/element-hq/element-call.git
Cloning into 'element-call'...
remote: Enumerating objects: 21605, done.
remote: Counting objects: 100% (1731/1731), done.
remote: Compressing objects: 100% (691/691), done.
remote: Total 21605 (delta 1115), reused 1610 (delta 1034), pack-reused 19874
Receiving objects: 100% (21605/21605), 13.06 MiB | 16.41 MiB/s, done.
Resolving deltas: 100% (15492/15492), done.
root@element-call:~# yarn
yarn install v1.22.21
info No lockfile found.
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Saved lockfile.
Done in 0.04s.
root@element-call:~# cd element-call/
root@element-call:~/element-call# yarn
yarn install v1.22.21
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
warning " > @livekit/components-core@0.9.0" has unmet peer dependency "tslib@^2.6.2".
warning " > @livekit/components-react@2.0.0" has unmet peer dependency "tslib@^2.6.2".
warning " > @opentelemetry/instrumentation-user-interaction@0.35.0" has unmet peer dependency "zone.js@0.11.4".
warning " > @vector-im/compound-web@3.1.2" has unmet peer dependency "@fontsource/inconsolata@^5".
warning " > @vector-im/compound-web@3.1.2" has unmet peer dependency "@fontsource/inter@^5".
warning " > postcss-preset-env@9.4.0" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > @csstools/postcss-cascade-layers@4.0.3" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > @csstools/postcss-color-function@3.0.10" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > @csstools/postcss-color-mix-function@2.0.10" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > @csstools/postcss-exponential-functions@1.0.4" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > @csstools/postcss-font-format-keywords@3.0.2" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > @csstools/postcss-gamut-mapping@1.0.3" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > @csstools/postcss-gradients-interpolation-method@4.0.10" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > @csstools/postcss-hwb-function@3.0.9" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > @csstools/postcss-ic-unit@3.0.4" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > @csstools/postcss-initial@1.0.1" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > @csstools/postcss-is-pseudo-class@4.0.5" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > @csstools/postcss-light-dark-function@1.0.0" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > @csstools/postcss-logical-float-and-clear@2.0.1" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > @csstools/postcss-logical-overflow@1.0.1" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > @csstools/postcss-logical-overscroll-behavior@1.0.1" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > @csstools/postcss-logical-resize@2.0.1" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > @csstools/postcss-logical-viewport-units@2.0.6" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > @csstools/postcss-media-minmax@1.1.3" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > @csstools/postcss-media-queries-aspect-ratio-number-values@2.0.6" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > @csstools/postcss-nested-calc@3.0.2" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > @csstools/postcss-normalize-display-values@3.0.2" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > @csstools/postcss-oklab-function@3.0.10" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > @csstools/postcss-progressive-custom-properties@3.1.0" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > @csstools/postcss-relative-color-syntax@2.0.10" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > @csstools/postcss-scope-pseudo-class@3.0.1" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > @csstools/postcss-stepped-value-functions@3.0.5" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > @csstools/postcss-text-decoration-shorthand@3.0.4" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > @csstools/postcss-trigonometric-functions@3.0.5" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > @csstools/postcss-unset-value@3.0.1" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > autoprefixer@10.4.17" has unmet peer dependency "postcss@^8.1.0".
warning "postcss-preset-env > css-blank-pseudo@6.0.1" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > css-has-pseudo@6.0.2" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > css-prefers-color-scheme@9.0.1" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > postcss-attribute-case-insensitive@6.0.3" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > postcss-clamp@4.1.0" has unmet peer dependency "postcss@^8.4.6".
warning "postcss-preset-env > postcss-color-functional-notation@6.0.5" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > postcss-color-hex-alpha@9.0.4" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > postcss-color-rebeccapurple@9.0.3" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > postcss-custom-media@10.0.3" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > postcss-custom-properties@13.3.5" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > postcss-custom-selectors@7.1.7" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > postcss-dir-pseudo-class@8.0.1" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > postcss-double-position-gradients@5.0.4" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > postcss-focus-visible@9.0.1" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > postcss-focus-within@8.0.1" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > postcss-font-variant@5.0.0" has unmet peer dependency "postcss@^8.1.0".
warning "postcss-preset-env > postcss-gap-properties@5.0.1" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > postcss-image-set-function@6.0.3" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > postcss-lab-function@6.0.10" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > postcss-logical@7.0.1" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > postcss-nesting@12.0.3" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > postcss-opacity-percentage@2.0.0" has unmet peer dependency "postcss@^8.2".
warning "postcss-preset-env > postcss-overflow-shorthand@5.0.1" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > postcss-page-break@3.0.4" has unmet peer dependency "postcss@^8".
warning "postcss-preset-env > postcss-place@9.0.1" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > postcss-pseudo-class-any-link@9.0.1" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > postcss-replace-overflow-wrap@4.0.0" has unmet peer dependency "postcss@^8.0.3".
warning "postcss-preset-env > postcss-selector-not@7.0.2" has unmet peer dependency "postcss@^8.4".
warning "postcss-preset-env > @csstools/postcss-color-function > @csstools/utilities@1.0.0" has unmet peer dependency "postcss@^8.4".
warning " > @testing-library/user-event@14.5.2" has unmet peer dependency "@testing-library/dom@>=7.21.4".
warning " > babel-loader@9.1.3" has unmet peer dependency "webpack@>=5".
warning " > eslint-plugin-matrix-org@1.2.1" has unmet peer dependency "@babel/eslint-parser@*".
warning " > eslint-plugin-matrix-org@1.2.1" has unmet peer dependency "@babel/eslint-plugin@*".
warning " > eslint-plugin-matrix-org@1.2.1" has unmet peer dependency "eslint-plugin-jest@*".
[4/4] Building fresh packages...
Done in 13.68s.

root@element-call:~/element-call# yarn build
yarn run v1.22.21
$ NODE_OPTIONS=--max-old-space-size=16384 vite build
vite v5.1.4 building for production...
transforming (443) node_modules/@sentry/browser/esm/debug-build.js[vite:css] start value has mixed support, consider using flex-start instead
21 |     (to avoid having to maintain a fork of Inter). */
22 |
23 |  @import "normalize.css/normalize.css";
   |    ^^^^^^^^^^^^^^^^^^^
24 |  @import "@vector-im/compound-design-tokens/assets/web/css/compound-design-tokens.css";
25 |  @import "@vector-im/compound-web/dist/style.css";
[vite:css] start value has mixed support, consider using flex-start instead
22 |
23 |  @import "normalize.css/normalize.css";
24 |  @import "@vector-im/compound-design-tokens/assets/web/css/compound-design-tokens.css";
   |    ^^^^^^^^^^^^^^^^^^^^^^^
25 |  @import "@vector-im/compound-web/dist/style.css";
26 |
[plugin:vite:resolve] Module "crypto" has been externalized for browser compatibility, imported by "/root/element-call/node_modules/@matrix-org/olm/olm.js". See https://vitejs.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details.
[plugin:vite:resolve] Module "path" has been externalized for browser compatibility, imported by "/root/element-call/node_modules/@matrix-org/olm/olm.js". See https://vitejs.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details.
[plugin:vite:resolve] Module "fs" has been externalized for browser compatibility, imported by "/root/element-call/node_modules/@matrix-org/olm/olm.js". See https://vitejs.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details.
✓ 1521 modules transformed.
rendering chunks (2)...Killed
error Command failed with exit code 137.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

root@element-call:~/element-call# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.4 LTS
Release:    22.04
Codename:   jammy
root@element-call:~/element-call# node -v
v20.11.1
root@element-call:~/element-call# yarn -v
1.22.21

Outcome

What did you expect?

Element call build

What happened instead?

Build process failed

Operating system

Ubuntu 22.04

Browser information

N/A

URL for webapp

N/A

Will you send logs?

Yes

alexander-potemkin commented 6 months ago

Just add swap...

sudo swapon --show #shows if swap is available and used
free --giga -h #shows the RAM
sudo fallocate -l 8G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo swapon --show
echo "/swapfile    none    swap    sw    0   0" >> /etc/fstab