Ubuntu wslにnodejs 21をインストールできません

Ubuntu wslにnodejs 21をインストールできません

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-devdpkg(Debian のパッケージデータベース)nodejsこのファイルの競合によりパッケージのインストールが拒否されました。

libnode-devこの競合を解決するには、まずアンインストール()してから再インストールしてみる()が必要ですapt-get remove libnode-devnodejsapt-get install nodejs

関連情報