Skip to content

wails doctor does not recognize pnpm #5842

Description

@emm1R

Wails version family

v2

Operating System

Linux

Description

I have a Ubuntu 22.04 Docker image that has pnpm installed. Building with wails works fine but the wails doctor command is complaining that npm is not installed.

To Reproduce

Use image

FROM ubuntu:22.04

ENV DEBIAN_FRONTEND=noninteractive
ENV NODE_MAJOR=24

RUN \
    apt-get update \
    && apt-get upgrade -yqq -o Dpkg::Options::="--force-confold" \
    && apt-get install -yqq \
       # for adding a repository
       apt-transport-https \
       ca-certificates \
       gnupg-agent \
       curl wget \
       build-essential git \
       pkg-config libfuse3-dev gcc \
    && mkdir -p /etc/apt/keyrings \
    && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \
    && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list \
    && wget -qO - https://releases.jfrog.io/artifactory/api/v2/repositories/jfrog-debs/keyPairs/primary/public | gpg --dearmor -o /usr/share/keyrings/jfrog.gpg \
    && echo "deb [signed-by=/usr/share/keyrings/jfrog.gpg] https://releases.jfrog.io/artifactory/jfrog-debs focal contrib" | tee /etc/apt/sources.list.d/jfrog.list \
    && apt-get update \
    && apt-get install -yqq \
       libgtk-3-dev libwebkit2gtk-4.0-dev libwebkit2gtk-4.1-dev \
       uuid-dev ruby-full \
       jfrog-cli-v2-jf \
       nodejs \
       upx nsis \
       jq \
    && corepack enable \
    && corepack prepare pnpm@latest-11 --activate \
    && pnpm config set store-dir /.pnpm-store \
    && rm -rf /var/lib/apt/lists/*

COPY --from=golang:1.26-bookworm /usr/local/go/ /usr/local/go/

ENV GOPATH=/go
ENV PATH="$GOPATH/bin:/usr/local/go/bin:${PATH}"
RUN mkdir -p $GOPATH && chmod -R 1777 "$GOPATH"

Expected behaviour

I would assume that pnpm is enough for the dependencies.

Screenshots

No response

Attempted Fixes

No response

System Details

$ wails doctor
                                
          Wails Doctor          
                                
                                                                                
# Wails
Version         | v2.12.0
Package Manager | apt    
# System
┌─────────────────────────────────────────────────────┐
| OS           | Ubuntu                               |
| Version      | 22.04                                |
| ID           | ubuntu                               |
| Branding     |                                      |
| Go Version   | go1.26.5                             |
| Platform     | linux                                |
| Architecture | amd64                                |
| CPU 1        | Intel Xeon Processor (Skylake, IBRS) |
| CPU 2        | Intel Xeon Processor (Skylake, IBRS) |
| CPU 3        | Intel Xeon Processor (Skylake, IBRS) |
| CPU 4        | Intel Xeon Processor (Skylake, IBRS) |
| CPU 5        | Intel Xeon Processor (Skylake, IBRS) |
| CPU 6        | Intel Xeon Processor (Skylake, IBRS) |
| CPU 7        | Intel Xeon Processor (Skylake, IBRS) |
| CPU 8        | Intel Xeon Processor (Skylake, IBRS) |
| GPU          | Unknown                              |
| Memory       | 31GB                                 |
└─────────────────────────────────────────────────────┘
# Dependencies
┌──────────────────────────────────────────────────────────────────────────┐
| Dependency | Package Name          | Status    | Version                 |
| *docker    | Unknown               | Not Found |                         |
| gcc        | build-essential       | Installed | 11.4.0                  |
| libgtk-3   | libgtk-3-dev          | Available | 3.24.33-1ubuntu2.2      |
| libwebkit  | libwebkit2gtk-4.0-dev | Available | 2.50.4-0ubuntu0.22.04.1 |
| npm        | Unknown               | Not Found | 11.16.0                 |
| *nsis      | nsis                  | Installed | v3.08-2                 |
| pkg-config | pkg-config            | Installed | 0.29.2                  |
|                                                                          |
└──────────────────────── * - Optional Dependency ─────────────────────────┘
# Diagnosis
Required package(s) installation details: 
  - libgtk-3: sudo apt install libgtk-3-dev
  - libwebkit: sudo apt install libwebkit2gtk-4.0-dev
 WARNING  Your system has missing dependencies!
Fatal:
Required dependencies missing: npm

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    BugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions