ubuntuでnpmを使ってNode.jsをインストールすると「npx」コマンドを実行したときに「Error: Cannot find module ‘@npmcli/config’」というエラーが出ました。ubuntuのaptでNode.jsはメンテナンスされていないようです。バージョンが最新のものになっていない状態が発生しました。aptではなく nvm を使ってNode.jsをインストール&管理するのが良さそうです。
なんでもaptで良いということではないようです(泣)
nvmでNode.jsをインストール
Node Version Manager のページを開くと「Installing and Updating」の項目があります。ターミナルで下記コマンドを実行。
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
$ source ~/.nvm/nvm.sh
バージョンの確認
$ nvm --version
node.jsのインストールとstableバージョンをデフォルトに指定
#最新バージョンの場合
$ nvm install stable --latest-npm\
#バージョンを指定してインストール
$ nvm install <version>
$ nvm alias default stable
nodeとnmpのインストールの確認
$ node -v $ npm -v
これでバージョンが表示されない場合は、nodeとnpmのインストールが必要。
下記は apt を使ってインストールする例です。冒頭に記載した通り、これだとバージョンのメンテナンスがされていないのでnpxコマンドを実行したときにエラーが出る可能性があります。
aptのアップデート
sudo apt update
nodeとnpmをインストール
$ sudo apt install -y nodejs npm
npmはNode.js Packeage Managerの略。これでNode.jsで使うパッケージ・モジュールのインストールが可能になります。
バージョン管理をインストール
sudo npm install n -g
最新バージョンのnodeとnpmをインストール
$ sudo n stable
古いnode.jsとnpmをアンインストール
$ sudo apt purge -y nodejs npm $ sudo apt autoremove -y
$ sudo n stable // stable のバージョン $ sudo n latest // latest のバージョン $ sudo n 20.00.00 // バージョン指定インストール