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