Docker์ npm ํจํค์ง๋ฅผ ์ค์นํ๋ ค๊ณ ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "-g" "install" "yuglify"
npm ERR! node v8.10.0
npm ERR! npm v3.5.2
npm ERR! path /usr/local/lib/node_modules/yuglify
npm ERR! EXDEV: cross-device link not permitted, rename '/usr/local/lib/node_modules/yuglify' -> '/usr/local/lib/node_modules/.yuglify.DELETE'
๋ด Dockerfile์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
FROM ubuntu:18.04
ENV PYTHONUNBUFFERED 1
USER root
RUN apt-get -yq update && apt-get install -yq npm
CMD npm -g install yuglify
์ด์ํ๊ฒ๋ npm install ๋ช ๋ น์ ๋ ๋ฒ ์คํํ๋ฉด ๋ ๋ฒ์งธ ํธ์ถ์ด ์๋ํฉ๋๋ค.
๋์ปค ์ด๋ฏธ์ง(v7.0.3)์์ v7์ ์ฌ์ฉํ์ฌ ์ด ํ๋ฉด์ ๋ค์ ๋ณด๊ธฐ
https://github.com/npm/npm/pull/15901 ์ ํ๊ท์ธ ๊ฒ ๊ฐ์ต๋๋ค.
์์:
docker run --rm mhart/alpine-node:15 npm install -g npm<strong i="6">@7</strong>
npm 7์์ "์ ์ฒด ์ค์น ํ๋ก๊ทธ๋จ ํด๋์ค๊ฐ @npmcli/arborist๋ก ์ด๋๋์์ต๋๋ค.": https://github.com/npm/cli/blob/latest/CHANGELOG.md#v700 -beta0-2020-08-04
๋ฌธ์ ๊ฐ ๊ฑฐ๊ธฐ์ ์์ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ง๊ธ ์ด๋ํ๋ ๋์ ์ด๋ฆ์ ๋ฐ๊พธ๋ ค๋ ๊ฒ ๊ฐ์ต๋๋ค. https://github.com/npm/arborist/blob/main/lib/arborist/reify.js#L254
๋งํฌํ ์ด์ PR์ ํ๊ท์ฒ๋ผ ๋ณด์
๋๋ค: https://github.com/npm/npm/pull/15901
ํด๋น PR์ ๋ชจ๋ ์ด๋ฆ ๋ฐ๊พธ๊ธฐ๋ฅผ ์ด๋์ผ๋ก ๋์ฒดํ์ต๋๋ค("์ค์น: ์ด๋ฆ ๋ฐ๊พธ๊ธฐ ๋์ EXDEV ์ธ์ ์ด๋ ์ฌ์ฉ").
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
npm 7์์ "์ ์ฒด ์ค์น ํ๋ก๊ทธ๋จ ํด๋์ค๊ฐ @npmcli/arborist๋ก ์ด๋๋์์ต๋๋ค.": https://github.com/npm/cli/blob/latest/CHANGELOG.md#v700 -beta0-2020-08-04
๋ฌธ์ ๊ฐ ๊ฑฐ๊ธฐ์ ์์ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ง๊ธ ์ด๋ํ๋ ๋์ ์ด๋ฆ์ ๋ฐ๊พธ๋ ค๋ ๊ฒ ๊ฐ์ต๋๋ค. https://github.com/npm/arborist/blob/main/lib/arborist/reify.js#L254
๋งํฌํ ์ด์ PR์ ํ๊ท์ฒ๋ผ ๋ณด์ ๋๋ค: https://github.com/npm/npm/pull/15901
ํด๋น PR์ ๋ชจ๋ ์ด๋ฆ ๋ฐ๊พธ๊ธฐ๋ฅผ ์ด๋์ผ๋ก ๋์ฒดํ์ต๋๋ค("์ค์น: ์ด๋ฆ ๋ฐ๊พธ๊ธฐ ๋์ EXDEV ์ธ์ ์ด๋ ์ฌ์ฉ").