Cli: [BUG] EXDEV: tautan lintas perangkat tidak diizinkan, ganti nama

Dibuat pada 17 Des 2019  ·  3Komentar  ·  Sumber: npm/cli

Apa sebabnya

Mencoba menginstal paket npm di Docker menghasilkan kesalahan seperti:

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'

Bagaimana

Dockerfile saya terlihat seperti:

FROM ubuntu:18.04
ENV PYTHONUNBUFFERED 1
USER root
RUN apt-get -yq update && apt-get install -yq npm
CMD npm -g install yuglify

Anehnya, jika saya menjalankan perintah npm install dua kali, panggilan kedua berfungsi.

Bug

Komentar yang paling membantu

Di npm 7, "seluruh kelas Pemasang dipindahkan ke @npmcli/arborist.": https://github.com/npm/cli/blob/latest/CHANGELOG.md#v700 -beta0-2020-08-04

Saya percaya masalahnya mungkin ada di sana. Tampaknya ia mencoba mengganti nama alih-alih pindah sekarang: https://github.com/npm/arborist/blob/main/lib/arborist/reify.js#L254

Yang terlihat seperti regresi PR lama yang Anda tautkan: https://github.com/npm/npm/pull/15901
PR itu mengganti semua penggantian nama dengan gerakan ("instal: Gunakan gerakan sadar EXDEV alih-alih ganti nama")

Semua 3 komentar

Melihat permukaan ini lagi dengan v7 pada gambar buruh pelabuhan (v7.0.3)

Sepertinya ini adalah regresi https://github.com/npm/npm/pull/15901

Reproduksi:

docker run --rm mhart/alpine-node:15 npm install -g npm<strong i="6">@7</strong>

Di npm 7, "seluruh kelas Pemasang dipindahkan ke @npmcli/arborist.": https://github.com/npm/cli/blob/latest/CHANGELOG.md#v700 -beta0-2020-08-04

Saya percaya masalahnya mungkin ada di sana. Tampaknya ia mencoba mengganti nama alih-alih pindah sekarang: https://github.com/npm/arborist/blob/main/lib/arborist/reify.js#L254

Yang terlihat seperti regresi PR lama yang Anda tautkan: https://github.com/npm/npm/pull/15901
PR itu mengganti semua penggantian nama dengan gerakan ("instal: Gunakan gerakan sadar EXDEV alih-alih ganti nama")

Apakah halaman ini membantu?
0 / 5 - 0 peringkat