GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu20.04でnを使用してNodeJSバージョンを管理する方法

さまざまなアプリケーションやプロジェクトを頻繁に切り替えるNode.js開発者の場合。次に、Node.jsのバージョンを切り替えることができるツールを見つける必要があるかもしれません。 Linuxには、いくつかのNode.jsバージョンを管理するための多数のユーティリティがあります。これらの中で、nノードバージョンマネージャーは、Node.jsバージョンを管理するためのシンプルで便利なツールです。

このチュートリアルでは、nを使用してUbuntu20.04でNode.jsのバージョンを管理する方法を示します。

前提条件
  • Ubuntu20.04を実行しているサーバー。
  • ルートパスワードはサーバーで構成されています。
はじめに

まず、システムパッケージを最新バージョンに更新することをお勧めします。次のコマンドですべてを更新できます:

apt-get update -y

すべてのパッケージを更新した後、必要な依存関係をサーバーにインストールする必要がある場合もあります。次のコマンドですべてをインストールできます:

apt-get install curl git make -y

すべての依存関係がインストールされたら、次のステップに進むことができます。

インストールn

Linuxにnをインストールする方法はいくつかあります。 nをインストールする最も簡単で簡単な方法は、npmを使用することです。

次のコマンドを実行してnをインストールします:

npm install -g n

npmがシステムにインストールされていない場合は、GitHubからnスクリプトをダウンロードしてインストールできます:

curl -L https://raw.githubusercontent.com/tj/n/master/bin/n -o n
bash n lts

これにより、Node.js、npm、およびnがシステムにインストールされます。デフォルトでは、上記のスクリプトはシステムパスにnをインストールしません。そのため、ユーザーのパスに追加する必要があります。

nano ~/.bashrc

次の行を追加します:

export N_PREFIX=$HOME/.n
export PATH=$N_PREFIX/bin:$PATH

ファイルを保存して閉じてから、次のコマンドでパスをアクティブにします。

source ~/.bashrc

n-installスクリプトを使用してnをインストールすることもできます。 n-installをダウンロードして実行できます 以下に示すスクリプト:

curl -L https://git.io/n-install | bash

次に、次のコマンドを使用してnシステムパスをアクティブにします。

source ~/.bashrc

システムからnをアンインストールする場合は、次のコマンドを実行します。

n-uninstall

nを最新バージョンに更新するには、次のコマンドを実行します。

n-update

nのバージョンを確認するには、次のコマンドを実行します。

n --version

次の出力が得られるはずです:

7.3.0

nで使用可能なすべてのオプションを確認するには、次のコマンドを実行します。

n --help

次の出力が得られるはずです:

Usage: n [options] [COMMAND] [args]

Commands:

  n                              Display downloaded Node.js versions and install selection
  n latest                       Install the latest Node.js release (downloading if necessary)
  n lts                          Install the latest LTS Node.js release (downloading if necessary)
  n                     Install Node.js  (downloading if necessary)
  n install             Install Node.js  (downloading if necessary)
  n run  [args ...]     Execute downloaded Node.js  with [args ...]
  n run  [args ...]     Execute downloaded node  with [args ...]
  n which               Output path for downloaded node 
  n exec   [args...]  Execute command with modified PATH, so downloaded node  and npm first
  n rm              Remove the given downloaded version(s)
  n prune                        Remove all downloaded versions except the installed version
  n --latest                     Output the latest Node.js version available
  n --lts                        Output the latest LTS Node.js version available
  n ls                           Output downloaded versions
  n ls-remote [version]          Output matching versions available for download
  n uninstall                    Remove the installed Node.js

Options:

  -V, --version         Output version of n
  -h, --help            Display help information
  -p, --preserve        Preserve npm and npx during install of Node.js
  -q, --quiet           Disable curl output. Disable log messages processing "auto" and "engine" labels.
  -d, --download        Download only
  -a, --arch            Override system architecture
  --all                 ls-remote displays all matches instead of last 20
  --insecure            Turn off certificate checking for https requests (may be needed from behind a proxy server)
  --use-xz/--no-use-xz  Override automatic detection of xz support and enable/disable use of xz compressed node downloads.

Node.jsバージョンの管理

Node.jsの最新バージョンをインストールするには、次のコマンドを実行します。

n latest

次の出力が得られるはずです:

  installing : node-v16.4.0
       mkdir : /root/n/n/versions/node/16.4.0
       fetch : https://nodejs.org/dist/v16.4.0/node-v16.4.0-linux-x64.tar.xz
   installed : v16.4.0 (with npm 7.18.1)

次に、次のコマンドを使用してNode.jsのバージョンを確認します。

node --version

次の出力が得られるはずです:

v16.4.0

Node.js ltsバージョンをインストールするには、次のコマンドを実行します。

n lts

次の出力が得られるはずです:

   installed : v14.17.1 (with npm 6.14.13)

特定のNode.jsバージョンをインストールするには、次のコマンドを実行します。

n 14.15.0

次の出力が得られるはずです:

installing : node-v14.15.0
       mkdir : /root/n/n/versions/node/14.15.0
       fetch : https://nodejs.org/dist/v14.15.0/node-v14.15.0-linux-x64.tar.xz
   installed : v14.15.0 (with npm 6.14.8)

特定のNode.jsバージョンをダウンロードするには、次のコマンドを実行します。

n -d 14.8.0

次の出力が得られるはずです:

  installing : node-v14.8.0
       mkdir : /root/n/n/versions/node/14.8.0
       fetch : https://nodejs.org/dist/v14.8.0/node-v14.8.0-linux-x64.tar.xz

ダウンロードしたNode.jsバージョンを使用するには、次のコマンドを実行します。

n run 14.8.0

次の出力が表示されます。

Welcome to Node.js v14.8.0.
Type ".help" for more information.

次に、次のコマンドを使用してNode.jsシェルを終了します。

> .exit

インストールされているすべてのバージョンのNode.jsを一覧表示するには、次のコマンドを実行します。

n ls

次の出力が得られるはずです:

node/14.8.0
node/14.15.0
node/14.17.1
node/16.4.0

使用可能なすべてのNode.jsバージョンを一覧表示するには、次のコマンドを実行します。

n ls-remote

次の出力が得られるはずです:

Listing remote... Displaying 20 matches (use --all to see all).
16.4.0
16.3.0
16.2.0
16.1.0
16.0.0
15.14.0
15.13.0
15.12.0
15.11.0
15.10.0
15.9.0
15.8.0
15.7.0
15.6.0
15.5.1
15.5.0
15.4.0
15.3.0
15.2.1
15.2.0

上記のコマンドは、利用可能な20のバージョンのみを一覧表示します。利用可能なすべてのNode.jsバージョンを一覧表示する場合は、次のコマンドを実行します。

n ls-remote --all

特定のNode.jsバージョンの場所を見つけるには、次のコマンドを実行します。

n which node/14.8.0

次の出力が得られるはずです:

/root/n/n/versions/node/14.8.0/bin/node

異なるNode.jsバージョンを切り替えるには、次のコマンドを実行します。

n

切り替えるNode.jsのバージョンを選択するように求められます:

    node/14.8.0
    node/14.15.0
  ο node/14.17.1
    node/16.4.0

Use up/down arrow keys to select a version, return key to install, d to delete, q to quit

目的のNode.jsバージョンを選択し、Enterキーを押してデフォルトバージョンとして設定します。

nを使用してNode.jsバージョンを削除

特定のNode.jsバージョンを削除するには、次のコマンドを実行します。

n rm node/16.4.0

ダウンロードしたすべてのNode.jsバージョンを削除するには、次のコマンドを実行します。

n prune

インストールされているすべてのNode.jsバージョンを削除するには、次のコマンドを実行します。

n uninstall

次の出力が表示されます。

Do you wish to delete node and npm from /root/n? Y

Uninstalling node and npm
/root/n/bin/node
/root/n/bin/npm
/root/n/bin/npx
/root/n/include/node
/root/n/lib/node_modules/npm
/root/n/share/doc/node
/root/n/share/man/man1/node.1
/root/n/share/systemtap/tapset/node.stp
結論

上記のガイドでは、nを使用してNode.jsバージョンをインストールおよび管理する方法を学習しました。これにより、さまざまなプロジェクトやアプリケーションを簡単に切り替えることができるようになることを願っています。


Ubuntu
  1. Ubuntu18.04LTSでAPTを使用してパッケージを管理する方法

  2. LinuxでPyenvを使用して複数のPythonバージョンを管理する方法

  3. Ubuntu 20.04/18.04にNode.jsとNPMをインストールする方法

  1. UbuntuでRancherを使用してDockerコンテナを管理する方法

  2. Ubuntu16.04にNode.jsをインストールする方法

  3. Ubuntu 18.04 に NodeJ をインストールする方法

  1. Ubuntuでスタートアッププログラムを管理する方法

  2. Linuxでnを使用してNodejsバージョンを管理する方法

  3. Ubuntu20.04でスタートアッププログラムを管理する方法