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
これが誰かの役に立つことを願う