figma-linux
figma-linux copied to clipboard
npm run dev: "TypeError: callback is not a function"
- App version: tag v0.10.0
- The output of
screenfetch: - Type of installed package (Snap, AppImage, deb, rpm, pacman): build from source
Bug description
Run npm run dev.
Expect the app runs.
Actually throws an error:
Error: spawn /home/wesley/figma-linux/node_modules/electron/dist/electron ENOENT
Running on Void Linux x86_64 musl. Tried both rustup from package manager and official rustup installation script.
Log
npm run dev log:
> [email protected] dev
> electron-webpack dev
┏ Renderer -------------------
ℹ 「wds」: Project is running at http://localhost:9080/
ℹ 「wds」: webpack output is served from /
ℹ 「wds」: Content not from webpack is served from /home/wesley/figma-linux/static, /home/wesley/figma-linux/dist/renderer-dll
┗ ----------------------------
┏ Main -----------------------
Compiling...
┗ ----------------------------
┏ Main -----------------------
Hash: 37573cb64b3437b34bdb
Version: webpack 4.46.0
Time: 9527ms
Built at: 10/04/2022 10:39:57 AM
Asset Size Chunks Chunk Names
../package.json 894 bytes [emitted]
../resources/AppRun 2.15 KiB [emitted]
../resources/figma-linux-appimage.desktop 276 bytes [emitted]
../resources/figma-linux-snap.desktop 264 bytes [emitted]
../resources/figma-linux.desktop 267 bytes [emitted]
../resources/icons/128x128.png 3.27 KiB [emitted]
../resources/icons/192x192.png 5.08 KiB [emitted]
../resources/icons/24x24.png 628 bytes [emitted]
../resources/icons/256x256.png 7.69 KiB [emitted]
../resources/icons/36x36.png 935 bytes [emitted]
../resources/icons/384x384.png 12.5 KiB [emitted]
../resources/icons/48x48.png 1.21 KiB [emitted]
../resources/icons/512x512.png 17.5 KiB [emitted]
../resources/icons/64x64.png 1.43 KiB [emitted]
../resources/icons/72x72.png 1.82 KiB [emitted]
../resources/icons/96x96.png 2.48 KiB [emitted]
../resources/icons/scalable.svg 10.5 KiB [emitted]
main.js 202 KiB main [emitted] main
main.js.map 274 KiB main [emitted] [dev] main
Entrypoint main = main.js main.js.map
[0] multi ./src/main/index.ts 28 bytes {main} [built]
[./package.json] 3.24 KiB {main} [built]
[./src/constants/_app.ts] 11.2 KiB {main} [built]
[./src/constants/index.ts] 706 bytes {main} [built]
[./src/main/App.ts] 3.9 KiB {main} [built]
[./src/main/Args.ts] 925 bytes {main} [built]
[./src/main/Logger.ts] 1.65 KiB {main} [built]
[./src/main/Session.ts] 2.05 KiB {main} [built]
[./src/main/Storage.ts] 3.41 KiB {main} [built]
[./src/main/events/app.ts] 304 bytes {main} [built]
[./src/main/index.ts] 326 bytes {main} [built]
[./src/main/window/WindowManager.ts] 39.8 KiB {main} [built]
[./src/utils/Common/index.ts] 872 bytes {main} [built]
[./src/utils/Main/index.ts] 974 bytes {main} [built]
[electron] external "electron" 42 bytes {main} [built]
+ 39 hidden modules
┗ ----------------------------
┏ Renderer -------------------
ℹ 「wdm」: Hash: 5e84c66793d97011fd31
Version: webpack 4.46.0
Time: 11156ms
Built at: 10/04/2022 10:40:00 AM
Asset Size Chunks Chunk Names
../index.html 308 bytes [emitted]
fonts/Inter--fonts.ttf 285 KiB [emitted]
index.html 504 bytes [emitted]
middleware/loadContent.js 350 KiB middleware/loadContent [emitted] middleware/loadContent
middleware/loadContent.js.map 416 KiB middleware/loadContent [emitted] [dev] middleware/loadContent
middleware/loadMainContent.js 350 KiB middleware/loadMainContent [emitted] middleware/loadMainContent
middleware/loadMainContent.js.map 416 KiB middleware/loadMainContent [emitted] [dev] middleware/loadMainContent
renderer.js 1.52 MiB renderer [emitted] renderer
renderer.js.map 1.76 MiB renderer [emitted] [dev] renderer
styles.css 18.2 KiB renderer [emitted] renderer
styles.css.map 28.6 KiB renderer [emitted] [dev] renderer
Entrypoint middleware/loadMainContent = middleware/loadMainContent.js middleware/loadMainContent.js.map
Entrypoint middleware/loadContent = middleware/loadContent.js middleware/loadContent.js.map
Entrypoint renderer = styles.css renderer.js styles.css.map renderer.js.map
[0] multi (webpack)-dev-server/client?http://localhost:9080 (webpack)/hot/dev-server.js ./src/middleware/loadMainContent.ts 52 bytes {middleware/loadMainContent} [built]
[2] multi (webpack)-dev-server/client?http://localhost:9080 (webpack)/hot/dev-server.js ./src/middleware/loadContent.ts 52 bytes {middleware/loadContent} [built]
[3] multi (webpack)-dev-server/client?http://localhost:9080 (webpack)/hot/dev-server.js ./src/renderer/index.tsx 52 bytes {renderer} [built]
[./node_modules/react-dom/index.js] 1.33 KiB {renderer} [built]
[./node_modules/react/index.js] 190 bytes {renderer} [built]
[./node_modules/strip-ansi/index.js] 161 bytes {middleware/loadMainContent} {middleware/loadContent} {renderer} [built]
[./node_modules/webpack-dev-server/client/index.js?http://localhost:9080] (webpack)-dev-server/client?http://localhost:9080 4.29 KiB {middleware/loadMainContent} {middleware/loadContent} {renderer} [built]
[./node_modules/webpack-dev-server/client/overlay.js] (webpack)-dev-server/client/overlay.js 3.52 KiB {middleware/loadMainContent} {middleware/loadContent} {renderer} [built]
[./node_modules/webpack-dev-server/client/socket.js] (webpack)-dev-server/client/socket.js 1.53 KiB {middleware/loadMainContent} {middleware/loadContent} {renderer} [built]
[./node_modules/webpack-dev-server/client/utils/createSocketUrl.js] (webpack)-dev-server/client/utils/createSocketUrl.js 2.91 KiB {middleware/loadMainContent} {middleware/loadContent} {renderer} [built]
[./node_modules/webpack-dev-server/client/utils/log.js] (webpack)-dev-server/client/utils/log.js 964 bytes {middleware/loadMainContent} {middleware/loadContent} {renderer} [built]
[./node_modules/webpack/hot/dev-server.js] (webpack)/hot/dev-server.js 1.59 KiB {middleware/loadMainContent} {middleware/loadContent} {renderer} [built]
[./src/middleware/loadContent.ts] 152 bytes {middleware/loadContent} [built]
[./src/middleware/loadMainContent.ts] 151 bytes {middleware/loadMainContent} [built]
[./src/renderer/index.tsx] 677 bytes {renderer} [built]
+ 169 hidden modules
Child HtmlWebpackCompiler:
2 assets
Entrypoint HtmlWebpackPlugin_0 = __child-HtmlWebpackPlugin_0
Entrypoint HtmlWebpackPlugin_1 = __child-HtmlWebpackPlugin_1
[./node_modules/html-loader/dist/cjs.js?minimize=false!./dist/.renderer-index-template.html] 396 bytes {HtmlWebpackPlugin_0} [built]
[./node_modules/html-webpack-plugin/lib/loader.js!./src/index.html] 308 bytes {HtmlWebpackPlugin_1} [built]
Child mini-css-extract-plugin node_modules/css-loader/dist/cjs.js??ref--6-2!src/renderer/animations.css:
Entrypoint mini-css-extract-plugin = *
[./node_modules/css-loader/dist/cjs.js?!./src/renderer/animations.css] ./node_modules/css-loader/dist/cjs.js??ref--6-2!./src/renderer/animations.css 1.02 KiB {mini-css-extract-plugin} [built]
[./node_modules/css-loader/dist/runtime/api.js] 2.46 KiB {mini-css-extract-plugin} [built]
Child mini-css-extract-plugin node_modules/css-loader/dist/cjs.js??ref--6-2!src/renderer/components/Header/style.css:
Entrypoint mini-css-extract-plugin = *
[./node_modules/css-loader/dist/cjs.js?!./src/renderer/components/Header/style.css] ./node_modules/css-loader/dist/cjs.js??ref--6-2!./src/renderer/components/Header/style.css 1.52 KiB {mini-css-extract-plugin} [built]
[./node_modules/css-loader/dist/runtime/api.js] 2.46 KiB {mini-css-extract-plugin} [built]
Child mini-css-extract-plugin node_modules/css-loader/dist/cjs.js??ref--6-2!src/renderer/components/Settings/style.css:
Entrypoint mini-css-extract-plugin = *
[./node_modules/css-loader/dist/cjs.js?!./src/renderer/components/Settings/style.css] ./node_modules/css-loader/dist/cjs.js??ref--6-2!./src/renderer/components/Settings/style.css 3.23 KiB {mini-css-extract-plugin} [built]
[./node_modules/css-loader/dist/runtime/api.js] 2.46 KiB {mini-css-extract-plugin} [built]
Child mini-css-extract-plugin node_modules/css-loader/dist/cjs.js??ref--6-2!src/renderer/components/Settings/views/General/index.css:
Entrypoint mini-css-extract-plugin = *
[./node_modules/css-loader/dist/cjs.js?!./src/renderer/components/Settings/views/General/index.css] ./node_modules/css-loader/dist/cjs.js??ref--6-2!./src/renderer/components/Settings/views/General/index.css 894 bytes {mini-css-extract-plugin} [built]
[./node_modules/css-loader/dist/runtime/api.js] 2.46 KiB {mini-css-extract-plugin} [built]
Child mini-css-extract-plugin node_modules/css-loader/dist/cjs.js??ref--6-2!src/renderer/components/Settings/views/Themes/index.css:
Entrypoint mini-css-extract-plugin = *
[./node_modules/css-loader/dist/cjs.js?!./src/renderer/components/Settings/views/Themes/index.css] ./node_modules/css-loader/dist/cjs.js??ref--6-2!./src/renderer/components/Settings/views/Themes/index.css 6.31 KiB {mini-css-extract-plugin} [built]
[./node_modules/css-loader/dist/runtime/api.js] 2.46 KiB {mini-css-extract-plugin} [built]
Child mini-css-extract-plugin node_modules/css-loader/dist/cjs.js??ref--6-2!src/renderer/components/Tabs/style.css:
Entrypoint mini-css-extract-plugin = *
[./node_modules/css-loader/dist/cjs.js?!./src/renderer/components/Tabs/style.css] ./node_modules/css-loader/dist/cjs.js??ref--6-2!./src/renderer/components/Tabs/style.css 4.36 KiB {mini-css-extract-plugin} [built]
[./node_modules/css-loader/dist/runtime/api.js] 2.46 KiB {mini-css-extract-plugin} [built]
Child mini-css-extract-plugin node_modules/css-loader/dist/cjs.js??ref--6-2!src/renderer/components/ThemeCreator/style.css:
Entrypoint mini-css-extract-plugin = *
[./node_modules/css-loader/dist/cjs.js?!./src/renderer/components/ThemeCreator/style.css] ./node_modules/css-loader/dist/cjs.js??ref--6-2!./src/renderer/components/ThemeCreator/style.css 4.15 KiB {mini-css-extract-plugin} [built]
[./node_modules/css-loader/dist/runtime/api.js] 2.46 KiB {mini-css-extract-plugin} [built]
Child mini-css-extract-plugin node_modules/css-loader/dist/cjs.js??ref--6-2!src/renderer/components/TopPanel/style.css:
Entrypoint mini-css-extract-plugin = *
[./node_modules/css-loader/dist/cjs.js?!./src/renderer/components/TopPanel/style.css] ./node_modules/css-loader/dist/cjs.js??ref--6-2!./src/renderer/components/TopPanel/style.css 1.56 KiB {mini-css-extract-plugin} [built]
[./node_modules/css-loader/dist/runtime/api.js] 2.46 KiB {mini-css-extract-plugin} [built]
Child mini-css-extract-plugin node_modules/css-loader/dist/cjs.js??ref--6-2!src/renderer/components/style.css:
Entrypoint mini-css-extract-plugin = *
[./node_modules/css-loader/dist/cjs.js?!./src/renderer/components/style.css] ./node_modules/css-loader/dist/cjs.js??ref--6-2!./src/renderer/components/style.css 5.23 KiB {mini-css-extract-plugin} [built]
[./node_modules/css-loader/dist/runtime/api.js] 2.46 KiB {mini-css-extract-plugin} [built]
[./node_modules/css-loader/dist/runtime/getUrl.js] 830 bytes {mini-css-extract-plugin} [built]
[./src/assets/fonts/Inter.ttf] 66 bytes {mini-css-extract-plugin} [built]
Child mini-css-extract-plugin node_modules/css-loader/dist/cjs.js??ref--6-2!src/renderer/elements/Button/index.css:
Entrypoint mini-css-extract-plugin = *
[./node_modules/css-loader/dist/cjs.js?!./src/renderer/elements/Button/index.css] ./node_modules/css-loader/dist/cjs.js??ref--6-2!./src/renderer/elements/Button/index.css 5.61 KiB {mini-css-extract-plugin} [built]
[./node_modules/css-loader/dist/runtime/api.js] 2.46 KiB {mini-css-extract-plugin} [built]
Child mini-css-extract-plugin node_modules/css-loader/dist/cjs.js??ref--6-2!src/renderer/elements/CheckBox/index.css:
Entrypoint mini-css-extract-plugin = *
[./node_modules/css-loader/dist/cjs.js?!./src/renderer/elements/CheckBox/index.css] ./node_modules/css-loader/dist/cjs.js??ref--6-2!./src/renderer/elements/CheckBox/index.css 6.81 KiB {mini-css-extract-plugin} [built]
[./node_modules/css-loader/dist/runtime/api.js] 2.46 KiB {mini-css-extract-plugin} [built]
Child mini-css-extract-plugin node_modules/css-loader/dist/cjs.js??ref--6-2!src/renderer/elements/ComboBox/index.css:
Entrypoint mini-css-extract-plugin = *
[./node_modules/css-loader/dist/cjs.js?!./src/renderer/elements/ComboBox/index.css] ./node_modules/css-loader/dist/cjs.js??ref--6-2!./src/renderer/elements/ComboBox/index.css 1.47 KiB {mini-css-extract-plugin} [built]
[./node_modules/css-loader/dist/runtime/api.js] 2.46 KiB {mini-css-extract-plugin} [built]
Child mini-css-extract-plugin node_modules/css-loader/dist/cjs.js??ref--6-2!src/renderer/elements/Hint/index.css:
Entrypoint mini-css-extract-plugin = *
[./node_modules/css-loader/dist/cjs.js?!./src/renderer/elements/Hint/index.css] ./node_modules/css-loader/dist/cjs.js??ref--6-2!./src/renderer/elements/Hint/index.css 496 bytes {mini-css-extract-plugin} [built]
[./node_modules/css-loader/dist/runtime/api.js] 2.46 KiB {mini-css-extract-plugin} [built]
Child mini-css-extract-plugin node_modules/css-loader/dist/cjs.js??ref--6-2!src/renderer/elements/Icon/index.css:
Entrypoint mini-css-extract-plugin = *
[./node_modules/css-loader/dist/cjs.js?!./src/renderer/elements/Icon/index.css] ./node_modules/css-loader/dist/cjs.js??ref--6-2!./src/renderer/elements/Icon/index.css 651 bytes {mini-css-extract-plugin} [built]
[./node_modules/css-loader/dist/runtime/api.js] 2.46 KiB {mini-css-extract-plugin} [built]
Child mini-css-extract-plugin node_modules/css-loader/dist/cjs.js??ref--6-2!src/renderer/elements/Input/index.css:
Entrypoint mini-css-extract-plugin = *
[./node_modules/css-loader/dist/cjs.js?!./src/renderer/elements/Input/index.css] ./node_modules/css-loader/dist/cjs.js??ref--6-2!./src/renderer/elements/Input/index.css 6.04 KiB {mini-css-extract-plugin} [built]
[./node_modules/css-loader/dist/runtime/api.js] 2.46 KiB {mini-css-extract-plugin} [built]
Child mini-css-extract-plugin node_modules/css-loader/dist/cjs.js??ref--6-2!src/renderer/elements/List/index.css:
Entrypoint mini-css-extract-plugin = *
[./node_modules/css-loader/dist/cjs.js?!./src/renderer/elements/List/index.css] ./node_modules/css-loader/dist/cjs.js??ref--6-2!./src/renderer/elements/List/index.css 3.19 KiB {mini-css-extract-plugin} [built]
[./node_modules/css-loader/dist/runtime/api.js] 2.46 KiB {mini-css-extract-plugin} [built]
Child mini-css-extract-plugin node_modules/css-loader/dist/cjs.js??ref--6-2!src/renderer/elements/Text/index.css:
Entrypoint mini-css-extract-plugin = *
[./node_modules/css-loader/dist/cjs.js?!./src/renderer/elements/Text/index.css] ./node_modules/css-loader/dist/cjs.js??ref--6-2!./src/renderer/elements/Text/index.css 1.67 KiB {mini-css-extract-plugin} [built]
[./node_modules/css-loader/dist/runtime/api.js] 2.46 KiB {mini-css-extract-plugin} [built]
┗ ----------------------------
┏ Renderer -------------------
ℹ 「wdm」: Compiled successfully.
┗ ----------------------------
Error: spawn /home/wesley/figma-linux/node_modules/electron/dist/electron ENOENT
at Process.ChildProcess._handle.onexit (node:internal/child_process:283:19)
at onErrorNT (node:internal/child_process:478:16)
at processTicksAndRejections (node:internal/process/task_queues:83:21)
/home/wesley/figma-linux/node_modules/electron-webpack/out/dev/dev-runner.js:232
w.close(() => callback());
^
TypeError: callback is not a function
at /home/wesley/figma-linux/node_modules/electron-webpack/src/dev/dev-runner.ts:139:23
at finalCallback (/home/wesley/figma-linux/node_modules/webpack/lib/Watching.js:190:32)
at Watching.close (/home/wesley/figma-linux/node_modules/webpack/lib/Watching.js:206:4)
at /home/wesley/figma-linux/node_modules/electron-webpack/src/dev/dev-runner.ts:139:11
at runHook (/home/wesley/figma-linux/node_modules/async-exit-hook/index.js:56:10)
at Array.map (<anonymous>)
at exit (/home/wesley/figma-linux/node_modules/async-exit-hook/index.js:71:8)
at process.events.<computed> (/home/wesley/figma-linux/node_modules/async-exit-hook/index.js:116:3)
at process.emit (node:events:527:28)
at process.emit (/home/wesley/figma-linux/node_modules/source-map-support/source-map-support.js:516:21)
at process.exit (node:internal/process/per_thread:189:15)
at globalProcessExit (/home/wesley/figma-linux/node_modules/source-map-support/source-map-support.js:78:20)
at printErrorAndExit (/home/wesley/figma-linux/node_modules/source-map-support/source-map-support.js:500:3)
at process.emit (/home/wesley/figma-linux/node_modules/source-map-support/source-map-support.js:512:16)
at process._fatalException (node:internal/process/execution:167:25)
npm i log:
npm i
npm WARN old lockfile
npm WARN old lockfile The package-lock.json file was created with an old version of npm,
npm WARN old lockfile so supplemental metadata must be fetched from the registry.
npm WARN old lockfile
npm WARN old lockfile This is a one-time fix-up, please be patient...
npm WARN old lockfile
up to date, audited 1673 packages in 40s
145 packages are looking for funding
run `npm fund` for details
22 vulnerabilities (9 moderate, 9 high, 4 critical)
To address issues that do not require attention, run:
npm audit fix
To address all issues possible (including breaking changes), run:
npm audit fix --force
Some issues need review, and may require choosing
a different dependency.
Run `npm audit` for details.
rustup show log:
rustup show
Default host: x86_64-unknown-linux-musl
rustup home: /home/wesley/.rustup
stable-x86_64-unknown-linux-musl (default)
rustc 1.64.0 (a55dd71d5 2022-09-19)
rustup check log:
rustup check
stable-x86_64-unknown-linux-musl - Up to date : 1.64.0 (a55dd71d5 2022-09-19)
rustup - Up to date : 1.25.1