parcel: Parcel is unable to find module ./fs-search.linux-arm-musl.node

🐛 bug report

On arm32v7/node:14.15.4-alpine parcel is unable to find a module: Error: Cannot find module './fs-search.linux-arm-musl.node'

🎛 Configuration (.babelrc, package.json, cli command)

package.json

{
  "name": "some-name",
  "version": "1.0.0",
  "description": "something",
  "author": "someone",
  "license": "MIT",
  "repository": "https://github.com/somewhere/over/the/rainbow",
  "dependencies": {
    "stuff": "1.0.0",
  },
  "devDependencies": {
    "parcel": "^2.0.0-beta.1"
  },
  "scripts": {
    "dev": "npm run development",
    "development": "parcel build --dist-dir ../backend/public --public-url . src/index.html",
    "prod": "npm run production",
    "production": "parcel build --no-source-maps --public-url . src/index.html"
  }
}

Dockerfile

FROM arm32v7/node:14.15.4-alpine AS build

RUN apk update \
    && apk add python \
    && apk add build-base

WORKDIR /usr/src/app
COPY backend/package.json ./backend/
COPY frontend/package.json ./frontend/

WORKDIR /usr/src/app/backend
RUN npm install
COPY backend .

WORKDIR /usr/src/app/frontend
RUN npm install
COPY frontend .
RUN npm run production

FROM arm32v7/node:14.15.4-alpine AS final
ENV NODE_ENV production
EXPOSE 8080

WORKDIR /usr/src/app/

COPY --from=build /usr/src/app/backend/ .
COPY --from=build /usr/src/app/frontend/dist/ ./public/

ENTRYPOINT ["node"]
CMD ["src/index.js"]

🤔 Expected Behavior

> parcel build --no-source-maps --public-url . src/index.html

✨ Built in 33.31s

😯 Current Behavior

> parcel build --no-source-maps --public-url . src/index.html

Error: Cannot find module './fs-search.linux-arm-musl.node'
Require stack:
- /usr/src/app/frontend/node_modules/@parcel/fs-search/index.js
- /usr/src/app/frontend/node_modules/@parcel/fs/lib/NodeFS.js
- /usr/src/app/frontend/node_modules/@parcel/fs/lib/index.js
- /usr/src/app/frontend/node_modules/parcel/lib/cli.js
- /usr/src/app/frontend/node_modules/parcel/lib/bin.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
    at Function.Module._load (internal/modules/cjs/loader.js:725:27)
    at Module.require (internal/modules/cjs/loader.js:952:19)
    at require (/usr/src/app/frontend/node_modules/v8-compile-cache/v8-compile-cache.js:159:20)
    at Object.<anonymous> (/usr/src/app/frontend/node_modules/@parcel/fs-search/index.js:15:18)
    at Module._compile (/usr/src/app/frontend/node_modules/v8-compile-cache/v8-compile-cache.js:192:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Module.require (internal/modules/cjs/loader.js:952:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/usr/src/app/frontend/node_modules/@parcel/fs-search/index.js',
    '/usr/src/app/frontend/node_modules/@parcel/fs/lib/NodeFS.js',
    '/usr/src/app/frontend/node_modules/@parcel/fs/lib/index.js',
    '/usr/src/app/frontend/node_modules/parcel/lib/cli.js',
    '/usr/src/app/frontend/node_modules/parcel/lib/bin.js'
  ]
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! some-name@1.0.0 production: `parcel build --no-source-maps --public-url . src/index.html`
npm ERR! Exit status 1

🔦 Context

Packaging a frontend app for distrubution on ARMv7 alpine.

🌍 Your Environment

Software Version(s)
Parcel 2.0.0-beta.1
Node 14.15.4
npm 6.14.10
Operating System arm32v7/node:14.15.4-alpine

About this issue

  • Original URL
  • State: open
  • Created 3 years ago
  • Comments: 15 (2 by maintainers)

Most upvoted comments

Hey, Is there a note/procedure detailing how to generate those files ? I can understand not wanting to distribute for every possible system but it would be nice if we had details on how to do it ourselves. I have a couple machines running free/openbsd on which I have to setup a whole thing to move files onto another computer, run the bundle thing and copy dist/ back. On slow connections it takes ages to run.

What if I have freebsd build machine? How to manage without binary modules for freebsd?

Any updates on this? Still urgent.