[GH-ISSUE #3158] aur/electerm-git 1.37.38.r0.g6df868a9-1 编译失败 #2100

Closed
opened 2026-02-27 00:06:04 +03:00 by kerem · 1 comment
Owner

Originally created by @txl263 on GitHub (Dec 7, 2023).
Original GitHub issue: https://github.com/electerm/electerm/issues/3158

Electerm Version and download file extension(Electerm版本和下载文件后缀)

aur/electerm-git 1.37.38.r0.g6df868a9-1

Platform detail (平台详情)

Arch Linux x86_64 Kernel : 6.6.3-arch1-1

What steps will reproduce the bug?(重新问题的详细步骤)

yay -S electerm-git
==> Making package: electerm-git 1.37.38.r0.g6df868a9-1 (Fri 08 Dec 2023 12:58:10 AM CST)
==> Retrieving sources...
  -> Updating electerm git repo...
  -> Found electerm.sh
==> WARNING: Skipping verification of source file PGP signatures.
==> Validating source files with sha256sums...
    electerm ... Skipped
    electerm.sh ... Passed
:: (1/1) Parsing SRCINFO: electerm-git
==> Making package: electerm-git 1.37.38.r0.g6df868a9-1 (Fri 08 Dec 2023 12:58:12 AM CST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Updating electerm git repo...
  -> Found electerm.sh
==> Validating source files with sha256sums...
    electerm ... Skipped
    electerm.sh ... Passed
==> Removing existing $srcdir/ directory...
==> Extracting sources...
  -> Creating working copy of electerm git repo...
Cloning into 'electerm'...
done.
==> Starting pkgver()...
==> Sources are ready.
==> Making package: electerm-git 1.37.38.r0.g6df868a9-1 (Fri 08 Dec 2023 12:58:17 AM CST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> WARNING: Using existing $srcdir/ tree
==> Starting pkgver()...
==> Removing existing $pkgdir/ directory...
==> Starting build()...
v18.19.0 is already installed.
Now using node v18.19.0 (npm v10.2.3)
Now using node v18.19.0 (npm v10.2.3)

> electerm@1.37.38 postinstall
> node build/bin/post-install

- Searching dependency tree
✔ Rebuild Complete

added 1066 packages, and audited 1068 packages in 52s

181 packages are looking for funding
  run `npm fund` for details

3 moderate severity vulnerabilities

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.

> electerm@1.37.38 prepare-build
> npm run clean && npm run compile && npm run prepare-file


> electerm@1.37.38 clean
> node build/bin/clean


> electerm@1.37.38 compile
> node build/bin/build

start build
version file

> electerm@1.37.38 ver
> node build/bin/generate-version

js/css file

> electerm@1.37.38 vite-build
> node build/bin/vite-build.js


> electerm@1.29.5 build
> cross-env NODE_ENV=production vite build --config ./conf.js

vite v4.4.9 building for production...
transforming...
[plugin:vite:resolve] Module "fs" has been externalized for browser compatibility, imported by "/home/dev/.cache/yay/electerm-git/src/electerm/node_modules/xterm-addon-ligatures/lib/xterm-addon-ligatures.js". See http://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 "/home/dev/.cache/yay/electerm-git/src/electerm/node_modules/xterm-addon-ligatures/lib/xterm-addon-ligatures.js". See http://vitejs.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details.
[plugin:vite:resolve] Module "util" has been externalized for browser compatibility, imported by "/home/dev/.cache/yay/electerm-git/src/electerm/node_modules/xterm-addon-ligatures/lib/xterm-addon-ligatures.js". See http://vitejs.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details.
[plugin:vite:resolve] Module "stream" has been externalized for browser compatibility, imported by "/home/dev/.cache/yay/electerm-git/src/electerm/node_modules/xterm-addon-ligatures/lib/xterm-addon-ligatures.js". See http://vitejs.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details.
✓ 3730 modules transformed.
rendering chunks...
computing gzip size...
work/app/assets/images/electerm.svg                            1.88 kB │ gzip:   1.10 kB
work/app/assets/images/electerm-watermark.png                  5.65 kB
work/app/assets/images/electerm.png                           16.73 kB
work/app/assets/css/1.37.38-basic.css                          3.72 kB │ gzip:   1.25 kB
work/app/assets/css/1.37.38-index.css                         29.66 kB │ gzip:   7.62 kB
work/app/assets/js/worker-1.37.38.js                           1.32 kB │ gzip:   0.61 kB
work/app/assets/js/basic-1.37.38.js                            2.97 kB │ gzip:   1.26 kB
work/app/assets/chunk/manate-1.37.38-7fb4372c.js               4.77 kB │ gzip:   1.86 kB
work/app/assets/chunk/lodash-es-1.37.38-1384276a.js           30.83 kB │ gzip:  11.06 kB
work/app/assets/chunk/@ant-design/icons-1.37.38-c00936ca.js   53.59 kB │ gzip:  15.21 kB
work/app/assets/chunk/react-1.37.38-fc7967b2.js              132.36 kB │ gzip:  42.74 kB
work/app/assets/chunk/xterm-1.37.38-2149f0c6.js              275.89 kB │ gzip:  68.39 kB
work/app/assets/chunk/antd-1.37.38-98bb197f.js               856.19 kB │ gzip: 268.10 kB
work/app/assets/js/electerm-1.37.38.js                       959.12 kB │ gzip: 279.49 kB

(!) Some chunks are larger than 500 kBs after minification. Consider:
- Using dynamic import() to code-split the application
- Use build.rollupOptions.output.manualChunks to improve chunking: https://rollupjs.org/configuration-options/#output-manualchunks
- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.
✓ built in 21.96s
copy file
html file
done build in 25.858 s

> electerm@1.37.38 prepare-file
> node build/bin/prepare

start pack prepare
npm WARN config production Use `--omit=dev` instead.

changed 1 package, and audited 181 packages in 10s

25 packages are looking for funding
  run `npm fund` for details

2 moderate severity vulnerabilities

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.
yarn autoclean v1.22.19
[1/1] Cleaning modules...
info Removed 621 files
info Saved 3.09 MB.
Done in 0.85s.
done pack prepare in 18.423 s

> electerm@1.37.38 release
> npm run prepare-test && npm run output


> electerm@1.37.38 prepare-test
> PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1 npm i -E playwright@1.28.1 --no-save && npm i -E @playwright/test@1.28.1 --no-save


added 2 packages, and audited 1070 packages in 5s

181 packages are looking for funding
  run `npm fund` for details

3 moderate severity vulnerabilities

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.
npm WARN deprecated @playwright/test@1.28.1: Please update to the latest version of Playwright to test up-to-date browsers.

added 1 package, removed 1 package, changed 1 package, and audited 1070 packages in 4s

181 packages are looking for funding
  run `npm fund` for details

3 moderate severity vulnerabilities

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.

> electerm@1.37.38 output
> ./node_modules/.bin/electron-builder

  • electron-builder  version=24.6.4 os=6.6.3-arch1-1
  ⨯ JSON5: invalid character ',' at 57:15  failedTask=build stackTrace=SyntaxError: JSON5: invalid character ',' at 57:15
    at syntaxError (/home/dev/.cache/yay/electerm-git/src/electerm/node_modules/json5/lib/parse.js:1110:17)
    at invalidChar (/home/dev/.cache/yay/electerm-git/src/electerm/node_modules/json5/lib/parse.js:1055:12)
    at Object.afterPropertyName (/home/dev/.cache/yay/electerm-git/src/electerm/node_modules/json5/lib/parse.js:662:15)
    at Object.default (/home/dev/.cache/yay/electerm-git/src/electerm/node_modules/json5/lib/parse.js:168:37)
    at lex (/home/dev/.cache/yay/electerm-git/src/electerm/node_modules/json5/lib/parse.js:100:42)
    at Object.parse (/home/dev/.cache/yay/electerm-git/src/electerm/node_modules/json5/lib/parse.js:25:17)
    at readConfig (/home/dev/.cache/yay/electerm-git/src/electerm/node_modules/read-config-file/src/main.ts:17:31)
    at findAndReadConfig (/home/dev/.cache/yay/electerm-git/src/electerm/node_modules/read-config-file/src/main.ts:48:18)
    at getConfig (/home/dev/.cache/yay/electerm-git/src/electerm/node_modules/app-builder-lib/src/util/config.ts:44:34)
    at Packager.build (/home/dev/.cache/yay/electerm-git/src/electerm/node_modules/app-builder-lib/src/packager.ts:314:27)
    at executeFinally (/home/dev/.cache/yay/electerm-git/src/electerm/node_modules/builder-util/src/promise.ts:12:14)
==> ERROR: A failure occurred in build().
    Aborting...
 -> error making: electerm-git-exit status 4
 -> Failed to install the following packages. Manual intervention is required:
electerm-git - exit status 4

What should have happened?(期望的结果)

编译成功

Would this happen in other terminal app(是否能够在其他同类软件重现这个问题)

No response

Additional information(其他任何相关信息)

No response

Originally created by @txl263 on GitHub (Dec 7, 2023). Original GitHub issue: https://github.com/electerm/electerm/issues/3158 ### Electerm Version and download file extension(Electerm版本和下载文件后缀) aur/electerm-git 1.37.38.r0.g6df868a9-1 ### Platform detail (平台详情) Arch Linux x86_64 Kernel : 6.6.3-arch1-1 ### What steps will reproduce the bug?(重新问题的详细步骤) ``` yay -S electerm-git ==> Making package: electerm-git 1.37.38.r0.g6df868a9-1 (Fri 08 Dec 2023 12:58:10 AM CST) ==> Retrieving sources... -> Updating electerm git repo... -> Found electerm.sh ==> WARNING: Skipping verification of source file PGP signatures. ==> Validating source files with sha256sums... electerm ... Skipped electerm.sh ... Passed :: (1/1) Parsing SRCINFO: electerm-git ==> Making package: electerm-git 1.37.38.r0.g6df868a9-1 (Fri 08 Dec 2023 12:58:12 AM CST) ==> Checking runtime dependencies... ==> Checking buildtime dependencies... ==> Retrieving sources... -> Updating electerm git repo... -> Found electerm.sh ==> Validating source files with sha256sums... electerm ... Skipped electerm.sh ... Passed ==> Removing existing $srcdir/ directory... ==> Extracting sources... -> Creating working copy of electerm git repo... Cloning into 'electerm'... done. ==> Starting pkgver()... ==> Sources are ready. ==> Making package: electerm-git 1.37.38.r0.g6df868a9-1 (Fri 08 Dec 2023 12:58:17 AM CST) ==> Checking runtime dependencies... ==> Checking buildtime dependencies... ==> WARNING: Using existing $srcdir/ tree ==> Starting pkgver()... ==> Removing existing $pkgdir/ directory... ==> Starting build()... v18.19.0 is already installed. Now using node v18.19.0 (npm v10.2.3) Now using node v18.19.0 (npm v10.2.3) > electerm@1.37.38 postinstall > node build/bin/post-install - Searching dependency tree ✔ Rebuild Complete added 1066 packages, and audited 1068 packages in 52s 181 packages are looking for funding run `npm fund` for details 3 moderate severity vulnerabilities To address issues that do not require attention, run: npm audit fix To address all issues (including breaking changes), run: npm audit fix --force Run `npm audit` for details. > electerm@1.37.38 prepare-build > npm run clean && npm run compile && npm run prepare-file > electerm@1.37.38 clean > node build/bin/clean > electerm@1.37.38 compile > node build/bin/build start build version file > electerm@1.37.38 ver > node build/bin/generate-version js/css file > electerm@1.37.38 vite-build > node build/bin/vite-build.js > electerm@1.29.5 build > cross-env NODE_ENV=production vite build --config ./conf.js vite v4.4.9 building for production... transforming... [plugin:vite:resolve] Module "fs" has been externalized for browser compatibility, imported by "/home/dev/.cache/yay/electerm-git/src/electerm/node_modules/xterm-addon-ligatures/lib/xterm-addon-ligatures.js". See http://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 "/home/dev/.cache/yay/electerm-git/src/electerm/node_modules/xterm-addon-ligatures/lib/xterm-addon-ligatures.js". See http://vitejs.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details. [plugin:vite:resolve] Module "util" has been externalized for browser compatibility, imported by "/home/dev/.cache/yay/electerm-git/src/electerm/node_modules/xterm-addon-ligatures/lib/xterm-addon-ligatures.js". See http://vitejs.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details. [plugin:vite:resolve] Module "stream" has been externalized for browser compatibility, imported by "/home/dev/.cache/yay/electerm-git/src/electerm/node_modules/xterm-addon-ligatures/lib/xterm-addon-ligatures.js". See http://vitejs.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details. ✓ 3730 modules transformed. rendering chunks... computing gzip size... work/app/assets/images/electerm.svg 1.88 kB │ gzip: 1.10 kB work/app/assets/images/electerm-watermark.png 5.65 kB work/app/assets/images/electerm.png 16.73 kB work/app/assets/css/1.37.38-basic.css 3.72 kB │ gzip: 1.25 kB work/app/assets/css/1.37.38-index.css 29.66 kB │ gzip: 7.62 kB work/app/assets/js/worker-1.37.38.js 1.32 kB │ gzip: 0.61 kB work/app/assets/js/basic-1.37.38.js 2.97 kB │ gzip: 1.26 kB work/app/assets/chunk/manate-1.37.38-7fb4372c.js 4.77 kB │ gzip: 1.86 kB work/app/assets/chunk/lodash-es-1.37.38-1384276a.js 30.83 kB │ gzip: 11.06 kB work/app/assets/chunk/@ant-design/icons-1.37.38-c00936ca.js 53.59 kB │ gzip: 15.21 kB work/app/assets/chunk/react-1.37.38-fc7967b2.js 132.36 kB │ gzip: 42.74 kB work/app/assets/chunk/xterm-1.37.38-2149f0c6.js 275.89 kB │ gzip: 68.39 kB work/app/assets/chunk/antd-1.37.38-98bb197f.js 856.19 kB │ gzip: 268.10 kB work/app/assets/js/electerm-1.37.38.js 959.12 kB │ gzip: 279.49 kB (!) Some chunks are larger than 500 kBs after minification. Consider: - Using dynamic import() to code-split the application - Use build.rollupOptions.output.manualChunks to improve chunking: https://rollupjs.org/configuration-options/#output-manualchunks - Adjust chunk size limit for this warning via build.chunkSizeWarningLimit. ✓ built in 21.96s copy file html file done build in 25.858 s > electerm@1.37.38 prepare-file > node build/bin/prepare start pack prepare npm WARN config production Use `--omit=dev` instead. changed 1 package, and audited 181 packages in 10s 25 packages are looking for funding run `npm fund` for details 2 moderate severity vulnerabilities To address issues that do not require attention, run: npm audit fix To address all issues (including breaking changes), run: npm audit fix --force Run `npm audit` for details. yarn autoclean v1.22.19 [1/1] Cleaning modules... info Removed 621 files info Saved 3.09 MB. Done in 0.85s. done pack prepare in 18.423 s > electerm@1.37.38 release > npm run prepare-test && npm run output > electerm@1.37.38 prepare-test > PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1 npm i -E playwright@1.28.1 --no-save && npm i -E @playwright/test@1.28.1 --no-save added 2 packages, and audited 1070 packages in 5s 181 packages are looking for funding run `npm fund` for details 3 moderate severity vulnerabilities To address issues that do not require attention, run: npm audit fix To address all issues (including breaking changes), run: npm audit fix --force Run `npm audit` for details. npm WARN deprecated @playwright/test@1.28.1: Please update to the latest version of Playwright to test up-to-date browsers. added 1 package, removed 1 package, changed 1 package, and audited 1070 packages in 4s 181 packages are looking for funding run `npm fund` for details 3 moderate severity vulnerabilities To address issues that do not require attention, run: npm audit fix To address all issues (including breaking changes), run: npm audit fix --force Run `npm audit` for details. > electerm@1.37.38 output > ./node_modules/.bin/electron-builder • electron-builder version=24.6.4 os=6.6.3-arch1-1 ⨯ JSON5: invalid character ',' at 57:15 failedTask=build stackTrace=SyntaxError: JSON5: invalid character ',' at 57:15 at syntaxError (/home/dev/.cache/yay/electerm-git/src/electerm/node_modules/json5/lib/parse.js:1110:17) at invalidChar (/home/dev/.cache/yay/electerm-git/src/electerm/node_modules/json5/lib/parse.js:1055:12) at Object.afterPropertyName (/home/dev/.cache/yay/electerm-git/src/electerm/node_modules/json5/lib/parse.js:662:15) at Object.default (/home/dev/.cache/yay/electerm-git/src/electerm/node_modules/json5/lib/parse.js:168:37) at lex (/home/dev/.cache/yay/electerm-git/src/electerm/node_modules/json5/lib/parse.js:100:42) at Object.parse (/home/dev/.cache/yay/electerm-git/src/electerm/node_modules/json5/lib/parse.js:25:17) at readConfig (/home/dev/.cache/yay/electerm-git/src/electerm/node_modules/read-config-file/src/main.ts:17:31) at findAndReadConfig (/home/dev/.cache/yay/electerm-git/src/electerm/node_modules/read-config-file/src/main.ts:48:18) at getConfig (/home/dev/.cache/yay/electerm-git/src/electerm/node_modules/app-builder-lib/src/util/config.ts:44:34) at Packager.build (/home/dev/.cache/yay/electerm-git/src/electerm/node_modules/app-builder-lib/src/packager.ts:314:27) at executeFinally (/home/dev/.cache/yay/electerm-git/src/electerm/node_modules/builder-util/src/promise.ts:12:14) ==> ERROR: A failure occurred in build(). Aborting... -> error making: electerm-git-exit status 4 -> Failed to install the following packages. Manual intervention is required: electerm-git - exit status 4 ``` ### What should have happened?(期望的结果) 编译成功 ### Would this happen in other terminal app(是否能够在其他同类软件重现这个问题) _No response_ ### Additional information(其他任何相关信息) _No response_
kerem closed this issue 2026-02-27 00:06:04 +03:00
Author
Owner

@zxdong262 commented on GitHub (Dec 8, 2023):

看不出来是什么情况,你可以考虑用github action 构建, 参考 https://github.com/electerm/electerm/blob/master/.github/workflows/linux-deb-tar.yml 或者用 https://github.com/electerm/electerm-web , 或者docker https://github.com/electerm/electerm-web-docker

<!-- gh-comment-id:1846433680 --> @zxdong262 commented on GitHub (Dec 8, 2023): 看不出来是什么情况,你可以考虑用github action 构建, 参考 https://github.com/electerm/electerm/blob/master/.github/workflows/linux-deb-tar.yml 或者用 https://github.com/electerm/electerm-web , 或者docker https://github.com/electerm/electerm-web-docker
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/electerm#2100
No description provided.