Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SQL API - Different node.js versions in Cubejs Docker images returning Unable to load @cubejs-backend/native, probably your system (x64-linux) with Node.js #5748

Open
rili-ib opened this issue Dec 9, 2022 · 2 comments
Assignees
Labels
docker question The issue is a question. Please use Stack Overflow for questions.

Comments

@rili-ib
Copy link

rili-ib commented Dec 9, 2022

Describe the bug
I have been working on trying to add the SQL API to our cubejs service using Docker but have hit a blocker with the different nodejs versions. In our Docker image, we are currently using cubejs/cube:v0.31.20-alpine as our base image but when adding the CUBEJS_PG_SQL_PORT=5432, CUBEJS_SQL_USER=myusername, CUBEJS_SQL_PASSWORD=mypassword as specified in the docs, we're immediately hit with an error message, Error: Unable to load @cubejs-backend/native, probably your system (x64-linux) with Node.js, probably your system (x64-linux) with Node.js v14.18.2 is not supported..

However, this is not the case when using cubejs/cube:latest. After investigating the different node versions, it looks like alpine docker image is using v14.18.2 as shown in https://github.com/cube-js/cube.js/blob/master/packages/cubejs-docker/latest-alpine.Dockerfile#L1 but cubejs/cube:latest is using https://github.com/cube-js/cube.js/blob/master/packages/cubejs-docker/latest.Dockerfile#L1.

To Reproduce
Steps to reproduce the behavior:

  1. Update the base image to cubejs/cube:v0.31.20-alpine in the docker-compose.yml
  2. Add CUBEJS_PG_SQL_PORT=5432, CUBEJS_SQL_USER=myusername, CUBEJS_SQL_PASSWORD=mypassword to .env
  3. Run docker-compose up
  4. See error: Error: Unable to load @cubejs-backend/native, probably your system (x64-linux) with Node.js v14.18.2 is not supported..

Expected behavior
I would expect while using cubejs/cube:v0.31.20-alpine, it should not have returned an error message regarding the unsupported node.js version when adding cube sql API.

Version:
node.js v14.18.20

@paveltiunov paveltiunov added the bug Something isn't working label Dec 13, 2022
@ovr
Copy link
Member

ovr commented Dec 25, 2022

Hello!

It's related to alpine because it uses MUSL libc, which we still don't support.

Thanks

@igorlukanin
Copy link
Member

Hi @rili-ib 👋

Some time ago, we stopped maintaining Alpine images. Could you please check on a recent Cube image, e.g., v0.36.7?

@igorlukanin igorlukanin added question The issue is a question. Please use Stack Overflow for questions. and removed bug Something isn't working labels Oct 9, 2024
@igorlukanin igorlukanin self-assigned this Oct 9, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
docker question The issue is a question. Please use Stack Overflow for questions.
Projects
None yet
Development

No branches or pull requests

4 participants