Ubuntu 22.04 に apt を使って古いバージョンの Node をインストールする

Ubuntu 22.04 に apt を使って古いバージョンの Node をインストールする

Ubuntu に Node 16.x をインストールするのが面倒になってきました。

私が使う

curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -

その後

sudo apt-get install -y nodejs

しかし、インストールされているバージョンは18.xです

sudo apt list nodejs -a

返して

nodejs/kinetic 18.7.0+dfsg-5ubuntu1 amd64
nodejs/unknown 16.18.1-deb-1nodesource1 amd64

最初のものを削除するにはどうすればいいですか?

答え1

私もこれに問題がありました。さまざまなバージョンの Node.js をインストールする方法に関するチュートリアルはたくさんありますが、私のケースではうまくいきませんでした。ただし、nvm を使用した最後のチュートリアルではうまくいきました。

方法1: 特定のソースからNode.jsをインストールする

cd ~
curl -sL https://deb.nodesource.com/setup_16.x -o nodesource_setup.sh

setup_16.xを自分のバージョンに変更すると、バージョンが変更されます

sudo bash nodesource_setup.sh

次にソースをテストします

# sample on Ubuntu 22.10
$ cat /etc/apt/sources.list.d/nodesource.list
deb https://deb.nodesource.com/node_16.x focal main
deb-src https://deb.nodesource.com/node_16.x focal main

次に、そのソースからNode.jsをインストールします(私の場合は機能しませんでした)

sudo apt -y install nodejs

インストールされたバージョンを確認する

node -v

これは戻ってくるはずだ

v16.19.0

しかし私の場合(Ubuntu 22.10)は新しいバージョンを入手しました

v18.7.0

方法2: Node Version Managerまたはnvmをインストールする 私の場合はこれがうまくいきました:

sudo apt install curl 
curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash 
source ~/.bashrc 

nvmで古いバージョンのNode.jsをインストールする

まず利用可能なバージョンを確認するには

nvm list-remote

特定のバージョンをインストールします(例:バージョンv16.19.0)

nvm install 16.19.0

そして以下を確認してください:

$ node -v
v16.19.0

nvmで最新バージョンのノードをインストールするには

nvm install node 

$ node -v
v18.7.0

これが誰かの役に立つことを願う

関連情報