$ Sudo apt-get install nodejs-dev
[...]
The following packages have unmet dependencies:
nodejs-dev : Depends: libssl1.0-dev (>= 1.0.2) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
次に、すでにインストールされているパッケージlibssl-dev
のバージョンを確認します。
$ dpkg -L libssl-dev | grep libssl.pc
/usr/lib/x86_64-linux-gnu/pkgconfig/libssl.pc
$ grep Version /usr/lib/x86_64-linux-gnu/pkgconfig/libssl.pc
Version: 1.1.1
次に、パッケージlibssl1.0-dev
からインストールされるバージョンを確認します。
$ apt-get download libssl1.0-dev
$ ar x libssl1.0-dev_1.0.2n-1ubuntu6.2_AMD64.deb
$ tar xf data.tar.xz
$ grep Version usr/lib/x86_64-linux-gnu/pkgconfig/libssl.pc
Version: 1.0.2n
libssl
バージョン1.1.1がすでにあり、apt-get
がそれより前のバージョン、つまりバージョン1.0.2以上に依存しているのに、nodejs-dev
がnodejs-dev
のインストールを拒否するのはなぜですか?
この回避策でうまくいきました。
Sudo apt install libssl1.0-dev nodejs-dev
その後
Sudo apt install libssl-dev