-
Notifications
You must be signed in to change notification settings - Fork 13.9k
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
Docker Build Failing with NPM Errors #30916
Comments
Hey @engineerdawood! I'm here to help you with any bugs, questions, or contributions you have for this project. Let's work together to solve this issue! The issue you're encountering with the Docker build failing due to NPM errors might be related to the Node.js version you're using. For Superset 4.0.x, it's important to use Node.js version 18.x, as using an unsupported version like 16 can lead to build issues [1]. To resolve this, update your Dockerfile to use Node.js version 18.x. Here's a snippet you can use: # Install nodejs for custom build
# https://nodejs.org/en/download/package-manager/
RUN set -eux; \
curl -sL https://deb.nodesource.com/setup_18.x | bash -; \
apt-get install -y nodejs; \
node --version; Make sure to rebuild your Docker container after making this change. This should help resolve the NPM errors you're experiencing. |
hey I am getting this error
|
Have you resolved this issue yet? I am also experiencing the same problem. |
I was able to fix this by commenting out the health check in docker-compose.yml.
It looks like something is up with this apache/superset-cache:3.10-slim-bookworm |
@mistercrunch might have some ideas regarding |
We recommend 16GB $ python scripts/check-env.py
==================
System Information
==================
OS: Darwin 23.6.0
CPU: 12 cores at 3504.00 MHz
Docker Platform: Docker Desktop (Darwin)
====================================================================================================
Status Software Version Found Ideal Range Supported Range
====================================================================================================
✅ python 3.10.13 3.10.0 - 3.10.999 3.9.0 - 3.11.999
✅ npm 10.8.3 10.0.0 - 999.999.999 10.0.0 - 999.999.999
✅ node v20.16.0 20.0.0 - 20.999.999 20.0.0 - 20.999.999
✅ docker 27.2.0 20.10.0 - 999.999.999 19.0.0 - 999.999.999
✅ docker-compose 2.29.2 2.28.0 - 999.999.999 1.29.0 - 999.999.999
✅ git 2.44.0 2.30.0 - 999.999.999 2.20.0 - 999.999.999
✅ Memory: 16.00 GB |
I think we wanted to add I thought about adding it to the docker-compose workflow but it's difficult since docker-compose runs a My favorite solution is probably to improve the docs to reference |
Commenting that line out doesn't work for me. I still get the same error. Also I have 48GB of RAM allocated. |
Best to delete all containers and do docker compose up again.
|
@gokhandeveloper Had the same thought. I tried that multiple times to no avail. |
tried but not getting the application to run |
Actually comment out the whole step like this and retry.
I was able to run this in pycharm by installing the psutil package in Intelij python interpreter. If you are on mac, make sure you also have xcode command line tools installed before doing any of this. Also newer docker desktop broke the sym links. You can use docker desktop to auto repair/clean these broken links. Or you can manually check all versions listed in the check-env to make sure you have the right stuff installed which is what I ended up doing. But then ended up fixing the check-env issue because it bugged me as my "fix" wasn't really a fix haha.
|
|
Same as @samarsrivastav when commenting out the checks. Containers start but the app is not working
Platform: MacOS with docker desktop latest version (updated today) |
I fixed this issue this way in Docker compose changing the command, so its started well on my mac
|
Also experienced this, @VadzimBelski-ScienceSoft's solution fixed it. |
Also faced same issue. VadzimBelski-ScienceSoft's guidance fixed it |
Thanks @VadzimBelski-ScienceSoft ! Your solution fixed it! |
Thank you @VadzimBelski-ScienceSoft that resolved the issue for me as well. |
Currently check-env.py assumes you've |
Bug description
Issue: Docker Installation Failing with NPM Error Despite System Upgrade
Environment:
4.0
(confirmed up-to-date withorigin/4.0
)Problem Description:
I initially attempted to build and run my project using Docker on a system with 2 vCPU and 4GB of RAM. The Docker build failed due to insufficient memory, specifically when docker is running npm commands to build Node dependencies.
To address this, I upgraded my system to 4 vCPU and 8GB of RAM. However, after multiple attempts, I am still encountering the following NPM errors during the build process.
I’ve tried rebuilding the Docker container several times, but the error persists. Can anyone provide guidance on what might be causing this issue or suggest potential solutions?
Git Status:
On branch 4.0 Your branch is up to date with 'origin/4.0'.
Any help would be greatly appreciated!
superset_db | 2024-10-26 12:33:48.102 UTC [67] LOG: checkpoint starting: time superset_db | 2024-10-26 12:33:52.300 UTC [67] LOG: checkpoint complete: wrote 43 buffers (0.3%); 0 WAL file(s) added, 0 removed, 0 recycled; write=4.017 s, sync=0.013 s, total=4.199 s; sync files=11, longest=0.010 s, average=0.002 s; distance=252 kB, estimate=252 kB superset_node | npm ERR! code FETCH_ERROR superset_node | npm ERR! errno FETCH_ERROR superset_node | npm ERR! invalid json response body at https://registry.npmjs.org/@storybook%2faddon-outline reason: Invalid response body while trying to fetch https://registry.npmjs.org/@storybook%2faddon-outline: Socket timeout superset_node | superset_node | superset_node | npm ERR! A complete log of this run can be found in: superset_node | npm ERR! /root/.npm/_logs/2024-10-26T12_30_06_825Z-debug-0.log
Screenshots/recordings
No response
Superset version
4.0.2
Python version
3.11
Node version
16
Browser
Chrome
Additional context
No response
Checklist
The text was updated successfully, but these errors were encountered: