PlotJuggler Won’t Install or Won’t Start? Fixes for Common Setup Problems

Most PlotJuggler install problems are not PlotJuggler bugs — they are mismatches between the file or package you chose and the system you put it on. This guide works through the four setup problems grounded in the documented requirements: an AppImage that will not run, PJ4-versus-PJ3 package confusion, a ROS package that cannot be found, and a Windows install that seems to have vanished. Start from the Install hub to confirm you followed the right guide, and re-download only from the official files on the Download page.

Problem 1 — The AppImage will not run

Work through these general Linux checks in order; they resolve the great majority of AppImage no-start cases for any application, including PlotJuggler:

  1. Executable permission. A downloaded AppImage is not executable until you set the bit: chmod +x PlotJuggler-4.0.0-x86_64.AppImage, then run it as ./PlotJuggler-4.0.0-x86_64.AppImage. Launching from a terminal (rather than double-clicking) also shows any message the program prints.
  2. glibc version. The PJ4 AppImage requires glibc 2.35 or newer — Ubuntu 22.04 or later, or an equivalent distribution. On an older system the file can be perfectly downloaded and still be unable to run. Check with ldd --version. If your glibc is older, your realistic options are a newer system, the PJ3 AppImage, or building from source — not re-downloading the same file.
  3. Wrong architecture. PJ4 4.0.0 ships an x86_64 AppImage only; there is no PJ4 aarch64 AppImage. On ARM hardware, the PJ3 line still provides an aarch64 AppImage.
  4. Corrupted download. Compare the file’s SHA-256 with the GitHub digest listed on the Download page (sha256sum <file>). A mismatch means download again.
  5. General AppImage runtime issues. As general Linux guidance, some minimal systems lack the FUSE support AppImages traditionally use; running the AppImage from a terminal will surface this class of problem, and distribution documentation covers enabling it. We flag this as general guidance, not a PlotJuggler-specific error.

Full AppImage steps are in the Ubuntu install guide.

Problem 2 — PJ4 vs PJ3 package confusion

Two generations are installable at once, and their names are similar enough to cause real confusion:

What you meantCorrect nameCommon mistake
PJ4 from the apt repositoryplotjuggler4Searching for a PJ4 package called just “plotjuggler”
PJ3 snapplotjuggler (snap)Expecting the snap to be PJ4 — the snap is the PJ3 line
ROS 2 integrationros-$ROS_DISTRO-plotjuggler-rosInstalling it expecting the PJ4 app — it is built on PJ3
PJ3 single .debplotjuggler_3.17.2_amd64_… .debInstalling the bookworm/trixie build on Ubuntu 24.04 instead of the 24.04 build

Decide the line first — PJ4 for the current app, PJ3 for ROS — then use only the names and files for that line. The apt repository guide covers the PJ4 channel in detail.

Problem 3 — The ROS package is not found

If sudo apt install ros-$ROS_DISTRO-plotjuggler-ros cannot locate the package:

  1. Check the distribution name. The ROS Index lists plotjuggler_ros 2.3.1 for humble, jazzy, kilted, lyrical and rolling. A distribution outside that list has no documented apt package.
  2. Check $ROS_DISTRO is actually set. In a fresh terminal where you have not sourced your ROS setup, the variable can be empty, producing a package name that cannot exist. Echo it: echo $ROS_DISTRO — or type the full name, e.g. ros-humble-plotjuggler-ros.
  3. Update package lists with sudo apt update after sourcing ROS, then retry.
  4. Confirm your ROS apt source is configured — the PlotJuggler ROS package comes from the ROS package infrastructure, so a machine without the ROS repository set up cannot see it.

The full walkthrough is the ROS 2 install guide.

Problem 4 — Windows: installed, but where?

The PJ4 Windows installer installs for the current user, with no administrator rights needed. Two confusions follow from that. First, readers who expect a system-wide install look in the wrong places or under a different Windows user account — check under the account you installed with, in Windows Settings → Apps. Second, readers who cancelled a UAC prompt out of habit sometimes assume the install failed; PJ4 does not require elevation, so simply run the installer again and complete it. If the program truly is absent afterwards, re-run the installer from the official file on the Download page and watch it finish — and verify the SHA-256 first if the file came from anywhere else.

When to reinstall — and when not to

Reinstalling helps when the wrong file or package was installed (Problem 2) or a download is corrupt (checksum mismatch). It does not help when the underlying requirement is missing — an old glibc, an unlisted ROS distribution, or a Mac DMG that does not exist for the version you want (see the macOS guide). Match the problem to the checks above first; it is faster than reinstalling on hope.

Similar Posts