さまざまなアプリケーションやプロジェクトを頻繁に切り替える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
すべての依存関係がインストールされたら、次のステップに進むことができます。
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) nInstall 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バージョンをインストールおよび管理する方法を学習しました。これにより、さまざまなプロジェクトやアプリケーションを簡単に切り替えることができるようになることを願っています。