Skip to content

Commit 0652352

Browse files
committed
shell wrapper for npm cli
1 parent 9d1d93b commit 0652352

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

Dockerfile

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,16 @@ RUN set -ex && \
4646
tar -xJf "node-v${NODE_VERSION}-linux-${ARCH}.tar.xz" --strip-components=1 -C /usr/local/node && \
4747
# Create symlinks
4848
ln -sf /usr/local/node/bin/node /usr/local/bin/node && \
49-
ln -sf /usr/local/node/bin/npm /usr/local/bin/npm && \
50-
ln -sf /usr/local/node/bin/npx /usr/local/bin/npx && \
49+
# Provide npm/npx launchers without /usr/bin/env (buildx/QEMU arm64-safe)
50+
printf '%s\n' '#!/bin/sh' \
51+
'exec node /usr/local/node/lib/node_modules/npm/bin/npm-cli.js "$@"' \
52+
> /usr/local/bin/npm && chmod +x /usr/local/bin/npm && \
53+
printf '%s\n' '#!/bin/sh' \
54+
'exec node /usr/local/node/lib/node_modules/npm/bin/npx-cli.js "$@"' \
55+
> /usr/local/bin/npx && chmod +x /usr/local/bin/npx && \
5156
# Verify installation
5257
node --version && \
53-
node /usr/local/node/lib/node_modules/npm/bin/npm-cli.js --version && \
58+
npm --version && \
5459
# Cleanup
5560
rm -rf /tmp/*
5661

0 commit comments

Comments
 (0)