Skip to content

Build environment, yarn install fails when rsync is not available #14361

@sgiebels

Description

@sgiebels

Operating system

Linux

Joplin version

3.6.2

Desktop version info

No response

Current behaviour

I am trying to set up a Joplin build environment on a clean Debian Linux machine, using the instructions on https://joplinapp.org/help/dev/BUILD/ and sources from joplin-3.6.2.tar.gz

When running 'yarn install' in the source folder that I've extracted from, it fails.
➤ YN0007: │ root@workspace:. must be built because it never has been before or the last one failed
➤ YN0009: │ root@workspace:. couldn't be built successfully (exit code 1, logs can be found here: /tmp/xfs-c2496434/build.log)

When I look into the build.log, I find the following error:
[joplin]: [16:39:31] Error: Code: 127: Command failed: rsync -a --delete --exclude "node_modules" "/home/joplin/joplin-3.6.2/packages/app-cli/app/" "/home/joplin/joplin-3.6.2/packages/app-cli/build/"
[joplin]: /bin/sh: 1: rsync: not found

Expected behaviour

I would expect either

  • rsync be included as a requirements in the Joplin build instructions
  • receiving a clear error message when rsync does exists

Logs

(.venv) (devbox) username@hostname:~/joplin-3.6.2/packages/app-desktop$ yarn install
➤ YN0000: · Yarn 4.9.2
➤ YN0000: ┌ Resolution step
➤ YN0000: └ Completed in 0s 485ms
➤ YN0000: ┌ Fetch step
➤ YN0000: └ Completed in 1m 20s
➤ YN0000: ┌ Link step
➤ YN0007: │ root@workspace:. must be built because it never has been before or the last one failed
➤ YN0007: │ keytar@npm:7.9.0 must be built because it never has been before or the last one failed
➤ YN0007: │ sharp@npm:0.34.4 must be built because it never has been before or the last one failed
➤ YN0007: │ sqlite3@npm:5.1.6 [ea905] must be built because it never has been before or the last one failed
➤ YN0007: │ tesseract.js@npm:6.0.1 must be built because it never has been before or the last one failed
➤ YN0007: │ wasm-pack@npm:0.13.1 must be built because it never has been before or the last one failed
➤ YN0007: │ @parcel/watcher@npm:2.5.1 must be built because it never has been before or the last one failed
➤ YN0007: │ core-js@npm:3.33.1 must be built because it never has been before or the last one failed
➤ YN0007: │ core-js-pure@npm:3.33.1 must be built because it never has been before or the last one failed
➤ YN0007: │ @fortawesome/fontawesome-free@npm:5.15.4 must be built because it never has been before or the last one failed
➤ YN0007: │ electron@npm:39.2.3 must be built because it never has been before or the last one failed
➤ YN0007: │ esbuild@npm:0.25.12 must be built because it never has been before or the last one failed
➤ YN0007: │ @fortawesome/fontawesome-common-types@npm:0.2.36 must be built because it never has been before or the last one failed
➤ YN0007: │ esbuild@npm:0.25.11 must be built because it never has been before or the last one failed
➤ YN0007: │ core-js-pure@npm:3.40.0 must be built because it never has been before or the last one failed
➤ YN0007: │ @fortawesome/fontawesome-common-types@npm:6.4.2 must be built because it never has been before or the last one failed
➤ YN0007: │ @fortawesome/fontawesome-common-types@npm:6.1.2 must be built because it never has been before or the last one failed
➤ YN0007: │ sharp@npm:0.34.3 must be built because it never has been before or the last one failed
➤ YN0009: │ root@workspace:. couldn't be built successfully (exit code 1, logs can be found here: /tmp/xfs-4440b216/build.log)
➤ YN0007: │ @joplin/app-mobile@workspace:packages/app-mobile must be built because it never has been before or the last one failed
➤ YN0007: │ @fortawesome/fontawesome-svg-core@npm:1.2.36 must be built because it never has been before or the last one failed
➤ YN0007: │ @fortawesome/free-regular-svg-icons@npm:5.15.4 must be built because it never has been before or the last one failed
➤ YN0007: │ @fortawesome/free-solid-svg-icons@npm:5.15.4 must be built because it never has been before or the last one failed
➤ YN0007: │ @fortawesome/fontawesome-svg-core@npm:6.4.2 must be built because it never has been before or the last one failed
➤ YN0007: │ @fortawesome/free-brands-svg-icons@npm:6.4.2 must be built because it never has been before or the last one failed
➤ YN0007: │ @fortawesome/free-regular-svg-icons@npm:6.4.2 must be built because it never has been before or the last one failed
➤ YN0007: │ @fortawesome/free-solid-svg-icons@npm:6.4.2 must be built because it never has been before or the last one failed
➤ YN0007: │ @fortawesome/fontawesome-svg-core@npm:6.1.2 must be built because it never has been before or the last one failed
➤ YN0007: │ @fortawesome/free-solid-svg-icons@npm:6.1.2 must be built because it never has been before or the last one failed
➤ YN0007: │ @joplin/pdf-viewer@workspace:packages/pdf-viewer must be built because it never has been before or the last one failed
➤ YN0000: └ Completed in 1m 22s
➤ YN0000: · Failed with errors in 2m 42s

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugIt's a bug

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions