Ubuntu wsl에 nodejs 21을 설치하려고 하면 다음 오류가 발생합니다.
curl -fsSL https://deb.nodesource.com/setup_21.x | sudo -E bash - &&sudo apt-get install -y nodejs
실수
The following NEW packages will be installed:
nodejs
0 upgraded, 1 newly installed, 0 to remove and 71 not upgraded.
Need to get 0 B/32.5 MB of archives.
After this operation, 201 MB of additional disk space will be used.
(Reading database ... 50105 files and directories currently installed.)
Preparing to unpack .../nodejs_21.6.2-1nodesource1_amd64.deb ...
Unpacking nodejs (21.6.2-1nodesource1) ...
dpkg: error processing archive /var/cache/apt/archives/nodejs_21.6.2-1nodesource1_amd64.deb (--unpack):
trying to overwrite '/usr/include/node/common.gypi', which is also in package libnode-dev 12.22.9~dfsg-1ubuntu3.3
dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
Errors were encountered while processing:
/var/cache/apt/archives/nodejs_21.6.2-1nodesource1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
답변1
게시된 오류에 따르면 nodejs
설치하려는 패키지에 /usr/include/node/common.gypi
설치된 패키지의 일부인 파일이 포함되어 있습니다 libnode-dev
. dpkg
(데비안의 패키지 데이터베이스)nodejs
이 파일 충돌로 인해 패키지 설치가 거부되었습니다.
libnode-dev
이 충돌을 해결하려면 먼저 제거 ( )한 다음 다시 설치해 보는 것 ( ) 이 필요합니다 apt-get remove libnode-dev
.nodejs
apt-get install nodejs