[BUG] Installing some packages in rootless containers causes TAR_ENTRY_ERROR since v9 #5998
Open
2 tasks done
Labels
Bug
thing that needs fixing
Priority 2
secondary priority issue
Release 9.x
work is associated with a specific npm 9 release
Is there an existing issue for this?
This issue exists in the latest npm version
Current Behavior
The installation of some packages in either podman or docker rootless containers results in:
In either podman or docker there is no warning when in rootful containers.
Note as far as I can tell with this warning npm has no behaviour changes, everything still seems to work, but I have no real assurances of this being an ignorable warning.
Expected Behavior
No extra warnings when installing packages with rootless containers.
Steps To Reproduce
This is only reproducible if you have a functional rootless container setup (default with podman, needs special installation with docker, see below documentation). Also this probably won't reproduce if you've added your user to the docker group (as your user can now create rootful containers).
The bug can be reproduced by swapping
docker
withpodman
.To show the bug not occuring try prepend
sudo
to run a rootful container.The first bad tag is
9.0.0-pre.6
, and the same behaviour is seen in9.2.0
. This is likely a regression of the recent changes for npm/rfcs#546, which seems intended at least in part to help fix issues in docker.Curiously if installing e.g.
@babel/core@7.20.7
instead ofexpress@4.18.2
this bug doesn't occur, so the package contents affect this somehow.This doesn't occur when installing packages in a non-container setup like by installing node through nvm on ubuntu.
Some documentation about rootless containers:
https://docs.docker.com/engine/security/rootless/
https://github.com/containers/podman/blob/main/rootless.md
Environment
The text was updated successfully, but these errors were encountered: