[GH-ISSUE #4730] [bug]: ERROR: failed to solve: process "/bin/sh -c pnpm install -f --offline" did not complete successfully: exit code: 1 #1767

Closed
opened 2026-03-16 21:39:56 +03:00 by kerem · 3 comments
Owner

Originally created by @Leon-Luu on GitHub (Feb 6, 2025).
Original GitHub issue: https://github.com/hoppscotch/hoppscotch/issues/4730

Is there an existing issue for this?

  • I have searched the existing issues

Current behavior

On Selfhost version 2025.1.0 when peform build it failed:
"ERROR: failed to solve: process "/bin/sh -c pnpm install -f --offline" did not complete successfully: exit code: 1"

Full error log below:

docker build -t my_hoppscotch_backend:latest -f ./prod.Dockerfile --target backend .
[+] Building 94.9s (28/38)                                                                                                                                                                                                         docker:default 
 => [internal] load build definition from prod.Dockerfile                                                                                                                                                                                    0.2s 
 => => transferring dockerfile: 7.22kB                                                                                                                                                                                                       0.2s 
 => [internal] load .dockerignore                                                                                                                                                                                                            0.2s 
 => => transferring context: 71B                                                                                                                                                                                                             0.1s 
 => [internal] load metadata for docker.io/library/alpine:3.21.2                                                                                                                                                                             1.1ss
 => [internal] load metadata for docker.io/library/alpine:3.19.6                                                                                                                                                                             1.1s 
 => [caddy_builder  1/11] FROM docker.io/library/alpine:3.21.2@sha256:56fa17d2a7e7f168a043a2712e63aed1f8543aeafdcee47c58dcffe38ed51099                                                                                                       0.0s 
 => [internal] load build context                                                                                                                                                                                                           33.5s 
 => => transferring context: 7.19MB                                                                                                                                                                                                         33.5s 
 => [base_builder  1/10] FROM docker.io/library/alpine:3.19.6@sha256:6380aa6b04faa579332d4c9d1f65bd7093012ba6e01d9bbcd5e2d8a4f9fae38f                                                                                                        0.0s 
 => CACHED [base_builder  2/10] RUN apk add nodejs curl                                                                                                                                                                                      0.0s
 => CACHED [base_builder  3/10] RUN sh -c "curl -qL https://www.npmjs.com/install.sh | env npm_install=10.9.2 sh"                                                                                                                            0.0s
 => CACHED [caddy_builder  2/11] RUN apk add curl go                                                                                                                                                                                         0.0s
 => CACHED [caddy_builder  3/11] RUN mkdir -p /tmp/caddy-build                                                                                                                                                                               0.0s
 => CACHED [caddy_builder  4/11] RUN curl -L -o /tmp/caddy-build/src.tar.gz https://github.com/caddyserver/caddy/releases/download/v2.9.1/caddy_2.9.1_src.tar.gz                                                                             0.0s 
 => CACHED [caddy_builder  5/11] RUN expected="1cfd6127f9ed8dc908d84d7d14579d3ce5114e8671aa8f786745cb3fe60923e0" &&     actual=$(sha256sum /tmp/caddy-build/src.tar.gz | cut -d' ' -f1) &&     [ "$actual" = "$expected" ] &&     echo "✅    0.0s
 => CACHED [caddy_builder  6/11] WORKDIR /tmp/caddy-build                                                                                                                                                                                    0.0s 
 => CACHED [caddy_builder  7/11] RUN tar xvf /tmp/caddy-build/src.tar.gz                                                                                                                                                                     0.0s 
 => CACHED [caddy_builder  8/11] RUN go get github.com/golang/glog@v1.2.4                                                                                                                                                                    0.0s 
 => CACHED [caddy_builder  9/11] RUN go mod vendor                                                                                                                                                                                           0.0s 
 => CACHED [caddy_builder 10/11] WORKDIR /tmp/caddy-build/cmd/caddy                                                                                                                                                                          0.0s 
 => CACHED [caddy_builder 11/11] RUN go build                                                                                                                                                                                                0.0s 
 => CACHED [backend 4/9] COPY --from=caddy_builder /tmp/caddy-build/cmd/caddy/caddy /usr/bin/caddy                                                                                                                                           0.0s 
 => CACHED [backend 5/9] RUN npm install -g pnpm                                                                                                                                                                                             0.0s 
 => CACHED [base_builder  4/10] WORKDIR /usr/src/app                                                                                                                                                                                         0.0s 
 => CACHED [base_builder  5/10] RUN apk add python3 make g++ zlib-dev brotli-dev c-ares-dev nghttp2-dev openssl-dev icu-dev                                                                                                                  0.0s 
 => CACHED [base_builder  6/10] RUN npm install -g pnpm                                                                                                                                                                                      0.0s 
 => CACHED [base_builder  7/10] COPY pnpm-lock.yaml .                                                                                                                                                                                        0.0s 
 => CACHED [base_builder  8/10] RUN pnpm fetch                                                                                                                                                                                               0.0s 
 => [base_builder  9/10] COPY . .                                                                                                                                                                                                            6.3s 
 => ERROR [base_builder 10/10] RUN pnpm install -f --offline                                                                                                                                                                                53.6s 
------
 > [base_builder 10/10] RUN pnpm install -f --offline:
1.740  WARN  using --force I sure hope you know what you are doing
1.743 Scope: all 11 workspace projects
2.432 Recreating /usr/src/app/node_modules
42.28 packages/hoppscotch-backend              |  WARN  Installing a dependency from a non-existent directory: /usr/src/app/packages/hoppscotch-backend/@types/nestjs/jwt
42.28 packages/hoppscotch-selfhost-desktop     |  WARN  Installing a dependency from a non-existent directory: /usr/src/app/packages/hoppscotch-selfhost-desktop/@platform/environments/environments.api
42.28 packages/hoppscotch-selfhost-desktop     |  WARN  Installing a dependency from a non-existent directory: /usr/src/app/packages/hoppscotch-selfhost-desktop/@tauri-apps/api/event
42.29 packages/hoppscotch-selfhost-desktop     |  WARN  Installing a dependency from a non-existent directory: /usr/src/app/packages/hoppscotch-selfhost-desktop/@tauri-apps/api/shell
42.29 packages/hoppscotch-selfhost-desktop     |  WARN  Installing a dependency from a non-existent directory: /usr/src/app/packages/hoppscotch-selfhost-desktop/@tauri-apps/api/tauri
42.37 Progress: resolved 0, reused 1, downloaded 0, added 0
43.38 Progress: resolved 10, reused 10, downloaded 0, added 0
44.38 Progress: resolved 14, reused 14, downloaded 0, added 0
45.38 Progress: resolved 24, reused 24, downloaded 0, added 0
46.39 Progress: resolved 27, reused 27, downloaded 0, added 0
47.40 Progress: resolved 44, reused 44, downloaded 0, added 0
47.79 packages/hoppscotch-backend              |  WARN  deprecated eslint@8.57.0
48.40 Progress: resolved 60, reused 60, downloaded 0, added 0
49.40 Progress: resolved 86, reused 86, downloaded 0, added 0
50.22 packages/hoppscotch-common               |  WARN  deprecated @intlify/vite-plugin-vue-i18n@7.0.0
50.40 Progress: resolved 142, reused 142, downloaded 0, added 0
50.61 packages/hoppscotch-common               |  WARN  deprecated vite-plugin-fonts@0.7.0
50.93 packages/hoppscotch-common               |  WARN  deprecated graphql-language-service-interface@2.10.2
50.98 packages/hoppscotch-common               |  WARN  deprecated insomnia-importers@3.6.0
51.17 packages/hoppscotch-common               |  WARN  deprecated subscriptions-transport-ws@0.11.0
51.44 Progress: resolved 237, reused 237, downloaded 0, added 0
51.74 packages/hoppscotch-selfhost-desktop     |  WARN  deprecated eslint@8.47.0
52.08 packages/hoppscotch-selfhost-desktop     |  WARN  deprecated @platform/auth@0.1.106
52.52 Progress: resolved 306, reused 306, downloaded 0, added 0
53.20 /usr/src/app/packages/hoppscotch-common:
53.20  ERR_PNPM_NO_OFFLINE_META  Failed to resolve @intlify/shared@next in package mirror /root/.cache/pnpm/metadata-v1.3/registry.npmjs.org/@intlify/shared.json
53.20
53.20 This error happened while installing the dependencies of @intlify/vite-plugin-vue-i18n@7.0.0
------
prod.Dockerfile:48
--------------------
  46 |
  47 |     COPY . .
  48 | >>> RUN pnpm install -f --offline
  49 |
  50 |
--------------------
ERROR: failed to solve: process "/bin/sh -c pnpm install -f --offline" did not complete successfully: exit code: 1

I tried to change the RUN pnpm install -f --offline to only RUN pnpm install -f in prod.Dockerfile and it will failed on later phase with bcrypt:

849.1 packages/hoppscotch-backend postinstall: > hoppscotch-backend@2025.1.0 generate-gql-sdl /usr/src/app/packages/hoppscotch-backend
849.1 packages/hoppscotch-backend postinstall: > cross-env GQL_SCHEMA_EMIT_LOCATION='../../../gql-gen/backend-schema.gql' GENERATE_GQL_SCHEMA=true WHITELISTED_ORIGINS='' nest start
850.1 packages/hoppscotch-data prepare:  WARN  using --force I sure hope you know what you are doing
850.3 packages/hoppscotch-data prepare: > @hoppscotch/data@0.4.4 build:decl /usr/src/app/packages/hoppscotch-data
850.3 packages/hoppscotch-data prepare: > tsc --project tsconfig.decl.json
865.0 packages/codemirror-lang-graphql prepare: Done
964.2 packages/hoppscotch-backend postinstall: node:internal/modules/cjs/loader:1148
964.2 packages/hoppscotch-backend postinstall:   throw err;
964.2 packages/hoppscotch-backend postinstall:   ^
964.2 packages/hoppscotch-backend postinstall: Error: Cannot find module '/usr/src/app/node_modules/.pnpm/bcrypt@5.1.1/node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node'
964.2 packages/hoppscotch-backend postinstall: Require stack:
964.2 packages/hoppscotch-backend postinstall: - /usr/src/app/node_modules/.pnpm/bcrypt@5.1.1/node_modules/bcrypt/bcrypt.js
964.3 packages/hoppscotch-backend postinstall: - /usr/src/app/packages/hoppscotch-backend/dist/auth/auth.service.js
964.3 packages/hoppscotch-backend postinstall: - /usr/src/app/packages/hoppscotch-backend/dist/auth/auth.module.js
964.3 packages/hoppscotch-backend postinstall: - /usr/src/app/packages/hoppscotch-backend/dist/app.module.js
964.3 packages/hoppscotch-backend postinstall: - /usr/src/app/packages/hoppscotch-backend/dist/main.js
964.3 packages/hoppscotch-backend postinstall:     at Module._resolveFilename (node:internal/modules/cjs/loader:1145:15)
964.3 packages/hoppscotch-backend postinstall:     at Module._load (node:internal/modules/cjs/loader:986:27)
964.3 packages/hoppscotch-backend postinstall:     at Module.require (node:internal/modules/cjs/loader:1233:19)
964.3 packages/hoppscotch-backend postinstall:     at require (node:internal/modules/helpers:179:18)
964.3 packages/hoppscotch-backend postinstall:     at Object.<anonymous> (/usr/src/app/node_modules/.pnpm/bcrypt@5.1.1/node_modules/bcrypt/bcrypt.js:6:16)
964.3 packages/hoppscotch-backend postinstall:     at Module._compile (node:internal/modules/cjs/loader:1358:14)
964.3 packages/hoppscotch-backend postinstall:     at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)
964.3 packages/hoppscotch-backend postinstall:     at Module.load (node:internal/modules/cjs/loader:1208:32)
964.3 packages/hoppscotch-backend postinstall:     at Module._load (node:internal/modules/cjs/loader:1024:12)
964.3 packages/hoppscotch-backend postinstall:     at Module.require (node:internal/modules/cjs/loader:1233:19) {
964.3 packages/hoppscotch-backend postinstall:   code: 'MODULE_NOT_FOUND',
964.3 packages/hoppscotch-backend postinstall:   requireStack: [
964.3 packages/hoppscotch-backend postinstall:     '/usr/src/app/node_modules/.pnpm/bcrypt@5.1.1/node_modules/bcrypt/bcrypt.js',
964.3 packages/hoppscotch-backend postinstall:     '/usr/src/app/packages/hoppscotch-backend/dist/auth/auth.service.js',
964.4 packages/hoppscotch-backend postinstall:     '/usr/src/app/packages/hoppscotch-backend/dist/auth/auth.module.js',
964.4 packages/hoppscotch-backend postinstall:     '/usr/src/app/packages/hoppscotch-backend/dist/app.module.js',
964.4 packages/hoppscotch-backend postinstall:     '/usr/src/app/packages/hoppscotch-backend/dist/main.js'
964.4 packages/hoppscotch-backend postinstall:   ]
964.4 packages/hoppscotch-backend postinstall: }
964.4 packages/hoppscotch-backend postinstall: Node.js v20.15.1
964.7 packages/hoppscotch-backend postinstall:  ELIFECYCLE  Command failed with exit code 1.
964.8 packages/hoppscotch-backend postinstall: Failed
964.8  ELIFECYCLE  Command failed with exit code 1.
------
prod.Dockerfile:48
--------------------
  46 |     
  47 |     COPY . .
  48 | >>> RUN pnpm install -f
  49 |
  50 |
--------------------
ERROR: failed to solve: process "/bin/sh -c pnpm install -f" did not complete successfully: exit code: 1

Steps to reproduce

  1. Perform hoppscotch backend build by example:
    docker build -t my_hoppscotch_backend:latest -f ./prod.Dockerfile --target backend .
  2. Check successful build

Environment

Production

Version

Self-hosted

Originally created by @Leon-Luu on GitHub (Feb 6, 2025). Original GitHub issue: https://github.com/hoppscotch/hoppscotch/issues/4730 ### Is there an existing issue for this? - [x] I have searched the existing issues ### Current behavior On Selfhost version 2025.1.0 when peform build it failed: "ERROR: failed to solve: process "/bin/sh -c pnpm install -f --offline" did not complete successfully: exit code: 1" **Full error log below:** ``` docker build -t my_hoppscotch_backend:latest -f ./prod.Dockerfile --target backend . [+] Building 94.9s (28/38) docker:default => [internal] load build definition from prod.Dockerfile 0.2s => => transferring dockerfile: 7.22kB 0.2s => [internal] load .dockerignore 0.2s => => transferring context: 71B 0.1s => [internal] load metadata for docker.io/library/alpine:3.21.2 1.1ss => [internal] load metadata for docker.io/library/alpine:3.19.6 1.1s => [caddy_builder 1/11] FROM docker.io/library/alpine:3.21.2@sha256:56fa17d2a7e7f168a043a2712e63aed1f8543aeafdcee47c58dcffe38ed51099 0.0s => [internal] load build context 33.5s => => transferring context: 7.19MB 33.5s => [base_builder 1/10] FROM docker.io/library/alpine:3.19.6@sha256:6380aa6b04faa579332d4c9d1f65bd7093012ba6e01d9bbcd5e2d8a4f9fae38f 0.0s => CACHED [base_builder 2/10] RUN apk add nodejs curl 0.0s => CACHED [base_builder 3/10] RUN sh -c "curl -qL https://www.npmjs.com/install.sh | env npm_install=10.9.2 sh" 0.0s => CACHED [caddy_builder 2/11] RUN apk add curl go 0.0s => CACHED [caddy_builder 3/11] RUN mkdir -p /tmp/caddy-build 0.0s => CACHED [caddy_builder 4/11] RUN curl -L -o /tmp/caddy-build/src.tar.gz https://github.com/caddyserver/caddy/releases/download/v2.9.1/caddy_2.9.1_src.tar.gz 0.0s => CACHED [caddy_builder 5/11] RUN expected="1cfd6127f9ed8dc908d84d7d14579d3ce5114e8671aa8f786745cb3fe60923e0" && actual=$(sha256sum /tmp/caddy-build/src.tar.gz | cut -d' ' -f1) && [ "$actual" = "$expected" ] && echo "✅ 0.0s => CACHED [caddy_builder 6/11] WORKDIR /tmp/caddy-build 0.0s => CACHED [caddy_builder 7/11] RUN tar xvf /tmp/caddy-build/src.tar.gz 0.0s => CACHED [caddy_builder 8/11] RUN go get github.com/golang/glog@v1.2.4 0.0s => CACHED [caddy_builder 9/11] RUN go mod vendor 0.0s => CACHED [caddy_builder 10/11] WORKDIR /tmp/caddy-build/cmd/caddy 0.0s => CACHED [caddy_builder 11/11] RUN go build 0.0s => CACHED [backend 4/9] COPY --from=caddy_builder /tmp/caddy-build/cmd/caddy/caddy /usr/bin/caddy 0.0s => CACHED [backend 5/9] RUN npm install -g pnpm 0.0s => CACHED [base_builder 4/10] WORKDIR /usr/src/app 0.0s => CACHED [base_builder 5/10] RUN apk add python3 make g++ zlib-dev brotli-dev c-ares-dev nghttp2-dev openssl-dev icu-dev 0.0s => CACHED [base_builder 6/10] RUN npm install -g pnpm 0.0s => CACHED [base_builder 7/10] COPY pnpm-lock.yaml . 0.0s => CACHED [base_builder 8/10] RUN pnpm fetch 0.0s => [base_builder 9/10] COPY . . 6.3s => ERROR [base_builder 10/10] RUN pnpm install -f --offline 53.6s ------ > [base_builder 10/10] RUN pnpm install -f --offline: 1.740  WARN  using --force I sure hope you know what you are doing 1.743 Scope: all 11 workspace projects 2.432 Recreating /usr/src/app/node_modules 42.28 packages/hoppscotch-backend |  WARN  Installing a dependency from a non-existent directory: /usr/src/app/packages/hoppscotch-backend/@types/nestjs/jwt 42.28 packages/hoppscotch-selfhost-desktop |  WARN  Installing a dependency from a non-existent directory: /usr/src/app/packages/hoppscotch-selfhost-desktop/@platform/environments/environments.api 42.28 packages/hoppscotch-selfhost-desktop |  WARN  Installing a dependency from a non-existent directory: /usr/src/app/packages/hoppscotch-selfhost-desktop/@tauri-apps/api/event 42.29 packages/hoppscotch-selfhost-desktop |  WARN  Installing a dependency from a non-existent directory: /usr/src/app/packages/hoppscotch-selfhost-desktop/@tauri-apps/api/shell 42.29 packages/hoppscotch-selfhost-desktop |  WARN  Installing a dependency from a non-existent directory: /usr/src/app/packages/hoppscotch-selfhost-desktop/@tauri-apps/api/tauri 42.37 Progress: resolved 0, reused 1, downloaded 0, added 0 43.38 Progress: resolved 10, reused 10, downloaded 0, added 0 44.38 Progress: resolved 14, reused 14, downloaded 0, added 0 45.38 Progress: resolved 24, reused 24, downloaded 0, added 0 46.39 Progress: resolved 27, reused 27, downloaded 0, added 0 47.40 Progress: resolved 44, reused 44, downloaded 0, added 0 47.79 packages/hoppscotch-backend |  WARN  deprecated eslint@8.57.0 48.40 Progress: resolved 60, reused 60, downloaded 0, added 0 49.40 Progress: resolved 86, reused 86, downloaded 0, added 0 50.22 packages/hoppscotch-common |  WARN  deprecated @intlify/vite-plugin-vue-i18n@7.0.0 50.40 Progress: resolved 142, reused 142, downloaded 0, added 0 50.61 packages/hoppscotch-common |  WARN  deprecated vite-plugin-fonts@0.7.0 50.93 packages/hoppscotch-common |  WARN  deprecated graphql-language-service-interface@2.10.2 50.98 packages/hoppscotch-common |  WARN  deprecated insomnia-importers@3.6.0 51.17 packages/hoppscotch-common |  WARN  deprecated subscriptions-transport-ws@0.11.0 51.44 Progress: resolved 237, reused 237, downloaded 0, added 0 51.74 packages/hoppscotch-selfhost-desktop |  WARN  deprecated eslint@8.47.0 52.08 packages/hoppscotch-selfhost-desktop |  WARN  deprecated @platform/auth@0.1.106 52.52 Progress: resolved 306, reused 306, downloaded 0, added 0 53.20 /usr/src/app/packages/hoppscotch-common: 53.20  ERR_PNPM_NO_OFFLINE_META  Failed to resolve @intlify/shared@next in package mirror /root/.cache/pnpm/metadata-v1.3/registry.npmjs.org/@intlify/shared.json 53.20 53.20 This error happened while installing the dependencies of @intlify/vite-plugin-vue-i18n@7.0.0 ------ prod.Dockerfile:48 -------------------- 46 | 47 | COPY . . 48 | >>> RUN pnpm install -f --offline 49 | 50 | -------------------- ERROR: failed to solve: process "/bin/sh -c pnpm install -f --offline" did not complete successfully: exit code: 1 ``` I tried to change the **_RUN pnpm install -f --offline_** to only RUN _**pnpm install -f**_ in prod.Dockerfile and it will failed on later phase with **bcrypt**: ``` 849.1 packages/hoppscotch-backend postinstall: > hoppscotch-backend@2025.1.0 generate-gql-sdl /usr/src/app/packages/hoppscotch-backend 849.1 packages/hoppscotch-backend postinstall: > cross-env GQL_SCHEMA_EMIT_LOCATION='../../../gql-gen/backend-schema.gql' GENERATE_GQL_SCHEMA=true WHITELISTED_ORIGINS='' nest start 850.1 packages/hoppscotch-data prepare:  WARN  using --force I sure hope you know what you are doing 850.3 packages/hoppscotch-data prepare: > @hoppscotch/data@0.4.4 build:decl /usr/src/app/packages/hoppscotch-data 850.3 packages/hoppscotch-data prepare: > tsc --project tsconfig.decl.json 865.0 packages/codemirror-lang-graphql prepare: Done 964.2 packages/hoppscotch-backend postinstall: node:internal/modules/cjs/loader:1148 964.2 packages/hoppscotch-backend postinstall: throw err; 964.2 packages/hoppscotch-backend postinstall: ^ 964.2 packages/hoppscotch-backend postinstall: Error: Cannot find module '/usr/src/app/node_modules/.pnpm/bcrypt@5.1.1/node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node' 964.2 packages/hoppscotch-backend postinstall: Require stack: 964.2 packages/hoppscotch-backend postinstall: - /usr/src/app/node_modules/.pnpm/bcrypt@5.1.1/node_modules/bcrypt/bcrypt.js 964.3 packages/hoppscotch-backend postinstall: - /usr/src/app/packages/hoppscotch-backend/dist/auth/auth.service.js 964.3 packages/hoppscotch-backend postinstall: - /usr/src/app/packages/hoppscotch-backend/dist/auth/auth.module.js 964.3 packages/hoppscotch-backend postinstall: - /usr/src/app/packages/hoppscotch-backend/dist/app.module.js 964.3 packages/hoppscotch-backend postinstall: - /usr/src/app/packages/hoppscotch-backend/dist/main.js 964.3 packages/hoppscotch-backend postinstall: at Module._resolveFilename (node:internal/modules/cjs/loader:1145:15) 964.3 packages/hoppscotch-backend postinstall: at Module._load (node:internal/modules/cjs/loader:986:27) 964.3 packages/hoppscotch-backend postinstall: at Module.require (node:internal/modules/cjs/loader:1233:19) 964.3 packages/hoppscotch-backend postinstall: at require (node:internal/modules/helpers:179:18) 964.3 packages/hoppscotch-backend postinstall: at Object.<anonymous> (/usr/src/app/node_modules/.pnpm/bcrypt@5.1.1/node_modules/bcrypt/bcrypt.js:6:16) 964.3 packages/hoppscotch-backend postinstall: at Module._compile (node:internal/modules/cjs/loader:1358:14) 964.3 packages/hoppscotch-backend postinstall: at Module._extensions..js (node:internal/modules/cjs/loader:1416:10) 964.3 packages/hoppscotch-backend postinstall: at Module.load (node:internal/modules/cjs/loader:1208:32) 964.3 packages/hoppscotch-backend postinstall: at Module._load (node:internal/modules/cjs/loader:1024:12) 964.3 packages/hoppscotch-backend postinstall: at Module.require (node:internal/modules/cjs/loader:1233:19) { 964.3 packages/hoppscotch-backend postinstall: code: 'MODULE_NOT_FOUND', 964.3 packages/hoppscotch-backend postinstall: requireStack: [ 964.3 packages/hoppscotch-backend postinstall: '/usr/src/app/node_modules/.pnpm/bcrypt@5.1.1/node_modules/bcrypt/bcrypt.js', 964.3 packages/hoppscotch-backend postinstall: '/usr/src/app/packages/hoppscotch-backend/dist/auth/auth.service.js', 964.4 packages/hoppscotch-backend postinstall: '/usr/src/app/packages/hoppscotch-backend/dist/auth/auth.module.js', 964.4 packages/hoppscotch-backend postinstall: '/usr/src/app/packages/hoppscotch-backend/dist/app.module.js', 964.4 packages/hoppscotch-backend postinstall: '/usr/src/app/packages/hoppscotch-backend/dist/main.js' 964.4 packages/hoppscotch-backend postinstall: ] 964.4 packages/hoppscotch-backend postinstall: } 964.4 packages/hoppscotch-backend postinstall: Node.js v20.15.1 964.7 packages/hoppscotch-backend postinstall:  ELIFECYCLE  Command failed with exit code 1. 964.8 packages/hoppscotch-backend postinstall: Failed 964.8  ELIFECYCLE  Command failed with exit code 1. ------ prod.Dockerfile:48 -------------------- 46 | 47 | COPY . . 48 | >>> RUN pnpm install -f 49 | 50 | -------------------- ERROR: failed to solve: process "/bin/sh -c pnpm install -f" did not complete successfully: exit code: 1 ``` ### Steps to reproduce 1) Perform hoppscotch backend build by example: docker build -t my_hoppscotch_backend:latest -f ./prod.Dockerfile --target backend . 2) Check successful build ### Environment Production ### Version Self-hosted
kerem 2026-03-16 21:39:56 +03:00
Author
Owner

@blfrie commented on GitHub (Feb 6, 2025):

I would like to add that this happens with the docker compose approach also, which is expected since it uses the same prod.Dockerfile. But wanted to add the info just in case.

Steps to reproduce

  1. clone the repo
  2. change to repo directory
  3. run mv .env.example .env
  4. run docker compose up -d hoppscotch-aio
[+] Building 55.2s (26/52)                                                                               docker:default
 => [hoppscotch-aio internal] load build definition from prod.Dockerfile                                           0.0s
 => => transferring dockerfile: 7.22kB                                                                             0.0s
 => [hoppscotch-aio internal] load metadata for docker.io/library/alpine:3.19.6                                    0.3s
 => [hoppscotch-aio internal] load metadata for docker.io/library/alpine:3.21.2                                    0.3s
 => [hoppscotch-aio internal] load .dockerignore                                                                   0.0s
 => => transferring context: 71B                                                                                   0.0s
 => [hoppscotch-aio internal] load build context                                                                   2.7s
 => => transferring context: 105.58MB                                                                              2.6s
 => [hoppscotch-aio base_builder  1/10] FROM docker.io/library/alpine:3.19.6@sha256:6380aa6b04faa579332d4c9d1f65b  0.0s
 => [hoppscotch-aio caddy_builder  1/11] FROM docker.io/library/alpine:3.21.2@sha256:56fa17d2a7e7f168a043a2712e63  0.9s
 => => resolve docker.io/library/alpine:3.21.2@sha256:56fa17d2a7e7f168a043a2712e63aed1f8543aeafdcee47c58dcffe38ed  0.0s
 => => sha256:1f3e46996e2966e4faa5846e56e76e3748b7315e2ded61476c24403d592134f0 3.64MB / 3.64MB                     0.4s
 => => sha256:56fa17d2a7e7f168a043a2712e63aed1f8543aeafdcee47c58dcffe38ed51099 9.22kB / 9.22kB                     0.0s
 => => sha256:483f502c0e6aff6d80a807f25d3f88afa40439c29fdd2d21a0912e0f42db842a 1.02kB / 1.02kB                     0.0s
 => => sha256:b0c9d60fc5e3fa2319a86ccc1cdf34c94c7e69766e8cebfb4111f7e54f39e8ff 581B / 581B                         0.0s
 => => extracting sha256:1f3e46996e2966e4faa5846e56e76e3748b7315e2ded61476c24403d592134f0                          0.4s
 => CACHED [hoppscotch-aio base_builder  2/10] RUN apk add nodejs curl                                             0.0s
 => CACHED [hoppscotch-aio base_builder  3/10] RUN sh -c "curl -qL https://www.npmjs.com/install.sh | env npm_ins  0.0s
 => CACHED [hoppscotch-aio base_builder  4/10] WORKDIR /usr/src/app                                                0.0s
 => [hoppscotch-aio base_builder  5/10] RUN apk add python3 make g++ zlib-dev brotli-dev c-ares-dev nghttp2-dev o  6.1s
 => [hoppscotch-aio caddy_builder  2/11] RUN apk add curl go                                                       5.6s
 => [hoppscotch-aio base_builder  6/10] RUN npm install -g pnpm                                                    2.3s
 => [hoppscotch-aio caddy_builder  3/11] RUN mkdir -p /tmp/caddy-build                                             0.3s
 => [hoppscotch-aio caddy_builder  4/11] RUN curl -L -o /tmp/caddy-build/src.tar.gz https://github.com/caddyserve  1.6s
 => [hoppscotch-aio base_builder  7/10] COPY pnpm-lock.yaml .                                                      0.0s
 => [hoppscotch-aio caddy_builder  5/11] RUN expected="1cfd6127f9ed8dc908d84d7d14579d3ce5114e8671aa8f786745cb3fe6  0.9s
 => [hoppscotch-aio base_builder  8/10] RUN pnpm fetch                                                            19.0s
 => [hoppscotch-aio caddy_builder  6/11] WORKDIR /tmp/caddy-build                                                  0.0s
 => [hoppscotch-aio caddy_builder  7/11] RUN tar xvf /tmp/caddy-build/src.tar.gz                                   2.0s
 => [hoppscotch-aio caddy_builder  8/11] RUN go get github.com/golang/glog@v1.2.4                                  3.5s
 => [hoppscotch-aio caddy_builder  9/11] RUN go mod vendor                                                        12.5s
 => [hoppscotch-aio base_builder  9/10] COPY . .                                                                   0.4s
 => [hoppscotch-aio caddy_builder 10/11] WORKDIR /tmp/caddy-build/cmd/caddy                                        0.0s
 => CANCELED [hoppscotch-aio caddy_builder 11/11] RUN go build                                                    27.3s
 => ERROR [hoppscotch-aio base_builder 10/10] RUN pnpm install -f --offline                                       26.6s
------
 > [hoppscotch-aio base_builder 10/10] RUN pnpm install -f --offline:
1.035  WARN  using --force I sure hope you know what you are doing
1.036 Scope: all 11 workspace projects
1.272 Recreating /usr/src/app/node_modules
21.36 Progress: resolved 0, reused 1, downloaded 0, added 0
21.48 packages/hoppscotch-backend              |  WARN  Installing a dependency from a non-existent directory: /usr/src/app/packages/hoppscotch-backend/@types/nestjs/jwt
21.49 packages/hoppscotch-selfhost-desktop     |  WARN  Installing a dependency from a non-existent directory: /usr/src/app/packages/hoppscotch-selfhost-desktop/@platform/environments/environments.api
21.50 packages/hoppscotch-selfhost-desktop     |  WARN  Installing a dependency from a non-existent directory: /usr/src/app/packages/hoppscotch-selfhost-desktop/@tauri-apps/api/event
21.50 packages/hoppscotch-selfhost-desktop     |  WARN  Installing a dependency from a non-existent directory: /usr/src/app/packages/hoppscotch-selfhost-desktop/@tauri-apps/api/shell
21.50 packages/hoppscotch-selfhost-desktop     |  WARN  Installing a dependency from a non-existent directory: /usr/src/app/packages/hoppscotch-selfhost-desktop/@tauri-apps/api/tauri
22.07 packages/hoppscotch-backend              |  WARN  deprecated eslint@8.57.0
22.45 Progress: resolved 74, reused 74, downloaded 0, added 0
23.14 packages/hoppscotch-common               |  WARN  deprecated @intlify/vite-plugin-vue-i18n@7.0.0
23.55 Progress: resolved 161, reused 161, downloaded 0, added 0
23.57 packages/hoppscotch-common               |  WARN  deprecated vite-plugin-fonts@0.7.0
23.77 packages/hoppscotch-common               |  WARN  deprecated graphql-language-service-interface@2.10.2
23.79 packages/hoppscotch-common               |  WARN  deprecated insomnia-importers@3.6.0
23.89 packages/hoppscotch-common               |  WARN  deprecated subscriptions-transport-ws@0.11.0
24.13 packages/hoppscotch-selfhost-desktop     |  WARN  deprecated eslint@8.47.0
24.18 packages/hoppscotch-selfhost-desktop     |  WARN  deprecated @platform/auth@0.1.106
24.81 Progress: resolved 324, reused 324, downloaded 0, added 0
24.83 /usr/src/app/packages/hoppscotch-common:
24.83  ERR_PNPM_NO_OFFLINE_META  Failed to resolve @intlify/shared@next in package mirror /root/.cache/pnpm/metadata-v1.3/registry.npmjs.org/@intlify/shared.json
24.83
24.83 This error happened while installing the dependencies of @intlify/vite-plugin-vue-i18n@7.0.0
------
failed to solve: process "/bin/sh -c pnpm install -f --offline" did not complete successfully: exit code: 1
<!-- gh-comment-id:2640803259 --> @blfrie commented on GitHub (Feb 6, 2025): I would like to add that this happens with the docker compose approach also, which is expected since it uses the same prod.Dockerfile. But wanted to add the info just in case. Steps to reproduce 1. clone the repo 2. change to repo directory 3. run `mv .env.example .env` 4. run `docker compose up -d hoppscotch-aio` ```text [+] Building 55.2s (26/52) docker:default => [hoppscotch-aio internal] load build definition from prod.Dockerfile 0.0s => => transferring dockerfile: 7.22kB 0.0s => [hoppscotch-aio internal] load metadata for docker.io/library/alpine:3.19.6 0.3s => [hoppscotch-aio internal] load metadata for docker.io/library/alpine:3.21.2 0.3s => [hoppscotch-aio internal] load .dockerignore 0.0s => => transferring context: 71B 0.0s => [hoppscotch-aio internal] load build context 2.7s => => transferring context: 105.58MB 2.6s => [hoppscotch-aio base_builder 1/10] FROM docker.io/library/alpine:3.19.6@sha256:6380aa6b04faa579332d4c9d1f65b 0.0s => [hoppscotch-aio caddy_builder 1/11] FROM docker.io/library/alpine:3.21.2@sha256:56fa17d2a7e7f168a043a2712e63 0.9s => => resolve docker.io/library/alpine:3.21.2@sha256:56fa17d2a7e7f168a043a2712e63aed1f8543aeafdcee47c58dcffe38ed 0.0s => => sha256:1f3e46996e2966e4faa5846e56e76e3748b7315e2ded61476c24403d592134f0 3.64MB / 3.64MB 0.4s => => sha256:56fa17d2a7e7f168a043a2712e63aed1f8543aeafdcee47c58dcffe38ed51099 9.22kB / 9.22kB 0.0s => => sha256:483f502c0e6aff6d80a807f25d3f88afa40439c29fdd2d21a0912e0f42db842a 1.02kB / 1.02kB 0.0s => => sha256:b0c9d60fc5e3fa2319a86ccc1cdf34c94c7e69766e8cebfb4111f7e54f39e8ff 581B / 581B 0.0s => => extracting sha256:1f3e46996e2966e4faa5846e56e76e3748b7315e2ded61476c24403d592134f0 0.4s => CACHED [hoppscotch-aio base_builder 2/10] RUN apk add nodejs curl 0.0s => CACHED [hoppscotch-aio base_builder 3/10] RUN sh -c "curl -qL https://www.npmjs.com/install.sh | env npm_ins 0.0s => CACHED [hoppscotch-aio base_builder 4/10] WORKDIR /usr/src/app 0.0s => [hoppscotch-aio base_builder 5/10] RUN apk add python3 make g++ zlib-dev brotli-dev c-ares-dev nghttp2-dev o 6.1s => [hoppscotch-aio caddy_builder 2/11] RUN apk add curl go 5.6s => [hoppscotch-aio base_builder 6/10] RUN npm install -g pnpm 2.3s => [hoppscotch-aio caddy_builder 3/11] RUN mkdir -p /tmp/caddy-build 0.3s => [hoppscotch-aio caddy_builder 4/11] RUN curl -L -o /tmp/caddy-build/src.tar.gz https://github.com/caddyserve 1.6s => [hoppscotch-aio base_builder 7/10] COPY pnpm-lock.yaml . 0.0s => [hoppscotch-aio caddy_builder 5/11] RUN expected="1cfd6127f9ed8dc908d84d7d14579d3ce5114e8671aa8f786745cb3fe6 0.9s => [hoppscotch-aio base_builder 8/10] RUN pnpm fetch 19.0s => [hoppscotch-aio caddy_builder 6/11] WORKDIR /tmp/caddy-build 0.0s => [hoppscotch-aio caddy_builder 7/11] RUN tar xvf /tmp/caddy-build/src.tar.gz 2.0s => [hoppscotch-aio caddy_builder 8/11] RUN go get github.com/golang/glog@v1.2.4 3.5s => [hoppscotch-aio caddy_builder 9/11] RUN go mod vendor 12.5s => [hoppscotch-aio base_builder 9/10] COPY . . 0.4s => [hoppscotch-aio caddy_builder 10/11] WORKDIR /tmp/caddy-build/cmd/caddy 0.0s => CANCELED [hoppscotch-aio caddy_builder 11/11] RUN go build 27.3s => ERROR [hoppscotch-aio base_builder 10/10] RUN pnpm install -f --offline 26.6s ------ > [hoppscotch-aio base_builder 10/10] RUN pnpm install -f --offline: 1.035  WARN  using --force I sure hope you know what you are doing 1.036 Scope: all 11 workspace projects 1.272 Recreating /usr/src/app/node_modules 21.36 Progress: resolved 0, reused 1, downloaded 0, added 0 21.48 packages/hoppscotch-backend |  WARN  Installing a dependency from a non-existent directory: /usr/src/app/packages/hoppscotch-backend/@types/nestjs/jwt 21.49 packages/hoppscotch-selfhost-desktop |  WARN  Installing a dependency from a non-existent directory: /usr/src/app/packages/hoppscotch-selfhost-desktop/@platform/environments/environments.api 21.50 packages/hoppscotch-selfhost-desktop |  WARN  Installing a dependency from a non-existent directory: /usr/src/app/packages/hoppscotch-selfhost-desktop/@tauri-apps/api/event 21.50 packages/hoppscotch-selfhost-desktop |  WARN  Installing a dependency from a non-existent directory: /usr/src/app/packages/hoppscotch-selfhost-desktop/@tauri-apps/api/shell 21.50 packages/hoppscotch-selfhost-desktop |  WARN  Installing a dependency from a non-existent directory: /usr/src/app/packages/hoppscotch-selfhost-desktop/@tauri-apps/api/tauri 22.07 packages/hoppscotch-backend |  WARN  deprecated eslint@8.57.0 22.45 Progress: resolved 74, reused 74, downloaded 0, added 0 23.14 packages/hoppscotch-common |  WARN  deprecated @intlify/vite-plugin-vue-i18n@7.0.0 23.55 Progress: resolved 161, reused 161, downloaded 0, added 0 23.57 packages/hoppscotch-common |  WARN  deprecated vite-plugin-fonts@0.7.0 23.77 packages/hoppscotch-common |  WARN  deprecated graphql-language-service-interface@2.10.2 23.79 packages/hoppscotch-common |  WARN  deprecated insomnia-importers@3.6.0 23.89 packages/hoppscotch-common |  WARN  deprecated subscriptions-transport-ws@0.11.0 24.13 packages/hoppscotch-selfhost-desktop |  WARN  deprecated eslint@8.47.0 24.18 packages/hoppscotch-selfhost-desktop |  WARN  deprecated @platform/auth@0.1.106 24.81 Progress: resolved 324, reused 324, downloaded 0, added 0 24.83 /usr/src/app/packages/hoppscotch-common: 24.83  ERR_PNPM_NO_OFFLINE_META  Failed to resolve @intlify/shared@next in package mirror /root/.cache/pnpm/metadata-v1.3/registry.npmjs.org/@intlify/shared.json 24.83 24.83 This error happened while installing the dependencies of @intlify/vite-plugin-vue-i18n@7.0.0 ------ failed to solve: process "/bin/sh -c pnpm install -f --offline" did not complete successfully: exit code: 1 ```
Author
Owner

@liyasthomas commented on GitHub (Feb 6, 2025):

We’ve identified a fix for this behavior that occurs during build time. It’s due to an issue with pnpm version 10. Reference. To mitigate this issue until the core team implements future fixes, it’s recommended to temporarily downgrade pnpm to version 9.

We’ve also opened a PR that will pin the pnpm version to v9, which will temporarily resolve this issue. The fix is scheduled for the next immediate point release, so please be patient while we conduct our internal audits and reviews for the release.

<!-- gh-comment-id:2640826921 --> @liyasthomas commented on GitHub (Feb 6, 2025): We’ve identified a fix for this behavior that occurs during build time. It’s due to an issue with pnpm version 10. [Reference](https://github.com/orgs/pnpm/discussions/3938#discussioncomment-12050478). To mitigate this issue until the core team implements future fixes, it’s recommended to temporarily downgrade pnpm to version 9. We’ve also opened a [PR](https://github.com/hoppscotch/hoppscotch/pull/4728) that will pin the pnpm version to v9, which will temporarily resolve this issue. The fix is scheduled for the next immediate point release, so please be patient while we conduct our internal audits and reviews for the release.
Author
Owner

@liyasthomas commented on GitHub (Feb 7, 2025):

Thanks for your patience and valuable feedback. This issue has been resolved in the latest release.

Closing this ticket as the fix is now available in the recent version. Please feel free to reach out if you have any other concerns.

<!-- gh-comment-id:2643690621 --> @liyasthomas commented on GitHub (Feb 7, 2025): Thanks for your patience and valuable feedback. This issue has been resolved in the latest release. Closing this ticket as the fix is now available in the recent version. Please feel free to reach out if you have any other concerns.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/hoppscotch#1767
No description provided.