figma-linux icon indicating copy to clipboard operation
figma-linux copied to clipboard

npm run dev: "TypeError: callback is not a function"

Open Wesley-Chan opened this issue 3 years ago • 0 comments

  • 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

Wesley-Chan avatar Oct 04 '22 02:10 Wesley-Chan