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)
We only build
fs-search.linux-arm-gnueabihf.nodeat the moment, not musl.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.