node-rs/bcrypt: RollupError: Unexpected character '\u{7f}'
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- docker, nodejs, rollup, rust, vite
- Área
- build-system, devtools
Línea de trabajo
Comienza reproduciendo el fallo del Dockerfile proporcionado con package.json y pnpm-lock.yaml, y después compara la compilación de Docker con la compilación funcional de Vercel. Rastrea cómo se gestiona @node-rs/bcrypt durante la compilación de SvelteKit/Vite/Rollup; el trabajo estará terminado cuando se identifique una causa de compatibilidad reproducible y se documente o corrija la compilación de Docker sin el error de análisis de Rollup.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
I'm having issue during building a SvelteKit project with napi-rs/node-rs. The issue occurs when building it in Docker image but when I build it on Vercel it's working.
I tried to use vite.config.ts from use-napi-rs-packages-with-bundlers but I'm only getting another error (SvelteKit can't use webpack).
✓ built in 15.37s
> Using @sveltejs/adapter-node
error during build:
RollupError: Unexpected character '\u{7f}'
at getRollupError (file:///app/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/parseAst.js:376:41)
at ParseError.initialise (file:///app/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:11175:28)
at convertNode (file:///app/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:12915:10)
at convertProgram (file:///app/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:12235:12)
at Module.setSource (file:///app/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:14074:24)
at async ModuleLoader.addModuleSource (file:///app/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:18713:13)
------
Dockerfile:12
--------------------
10 | ENV NODE_ENV=production
11 | ENV IS_DOCKER=true
12 | >>> RUN npm run build
13 |
14 | FROM node:18.20.0-alpine3.19
--------------------
ERROR: failed to solve: process "/bin/sh -c npm run build" did not complete successfully: exit code: 1
I'm using @sveltejs/kit@^2.5.5, @node-rs/bcrypt@^1.10.1 and vite@^5.2.7. This error occurs in another dockerized SvelteKit projects aswell.
"devDependencies": {
"@internationalized/date": "^3.5.2",
"@melt-ui/pp": "^0.3.0",
"@melt-ui/svelte": "^0.74.4",
"@node-rs/bcrypt": "^1.10.1",
"@prgm/sveltekit-progress-bar": "^2.0.0",
"@sveltejs/adapter-auto": "^3.2.0",
"@sveltejs/adapter-node": "^5.0.1",
"@sveltejs/adapter-vercel": "^5.2.0",
"@sveltejs/kit": "^2.5.5",
"@sveltejs/vite-plugin-svelte": "^3.0.2",
"@tanstack/query-persist-client-core": "^5.28.9",
"@tanstack/query-sync-storage-persister": "^5.28.9",
"@tanstack/react-query-persist-client": "^5.28.9",
"@tanstack/svelte-query": "^5.28.9",
"@tanstack/svelte-query-devtools": "^5.28.10",
"@typegoose/auto-increment": "^4.2.0",
"@types/bcrypt": "^5.0.2",
"@types/crypto-js": "^4.2.2",
"@types/js-cookie": "^3.0.6",
"@types/mongoose-auto-increment": "^5.0.38",
"@types/mongoose-sequence": "^3.0.11",
"@types/uuid": "^9.0.8",
"@vitejs/plugin-react": "^4.2.1",
"axios": "^1.6.8",
"crypto-js": "^4.2.0",
"jose": "^5.2.3",
"js-cookie": "^3.0.5",
"mongoose": "^8.2.4",
"mongoose-auto-increment": "^5.0.1",
"mongoose-paginate-v2": "^1.8.0",
"mongoose-sequence": "^6.0.1",
"rollup-plugin-typescript2": "^0.36.0",
"sass": "^1.72.0",
"svelte": "^4.2.12",
"svelte-check": "^3.6.8",
"swrv": "^1.0.4",
"ts-node": "^10.9.2",
"ts-patch": "^3.1.2",
"tslib": "^2.6.2",
"typescript": "^5.4.3",
"uuid": "^9.0.1",
"vite": "^5.2.7"
},
My Dockerfile is:
FROM node:18.20.0-alpine3.19 AS builder
RUN npm install -g pnpm
WORKDIR /app
COPY package.json pnpm-lock.yaml ./
RUN pnpm i
COPY . .
ENV NODE_ENV=production
ENV IS_DOCKER=true
RUN npm run build
FROM node:18.20.0-alpine3.19
WORKDIR /app
COPY --from=builder /app/build build/
COPY package.json .
EXPOSE 3000
CMD ["node", "build"]
- Lenguaje dominante
- Rust
- Estrellas
- 1.5k
- Forks
- 52
- Merge medio
- 1 d 2 h
- PR fusionados (30 d)
- 14
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de napi-rs/node-rs
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
napi-rs/node-rs#1009 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 45/100
Los mantenedores suelen responder en 1 día
-
[node-rs/jieba, lunr.zh error] top-level await is not available in the configured target environmentAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
Los mantenedores suelen responder en 1 día
Todos los issues de napi-rs/node-rs
Issues similares
-
comp-formats
Dificultad 2/5 Medio día Aptitud para principiantes 64/100
ClickHouse/ClickHouse#131694 ·
Los mantenedores suelen responder en 1 día
-
cli: `execCargoMetadata` decodes stdout per chunk, corrupting non-ASCII paths across pipe boundariesAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Copperpour/Copperpour#500 ·
Los mantenedores suelen responder en 1 día
-
state:triage-needed
Dificultad 1/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día