Gazelle
2020年07月30日更新 362 Views

LinuxへNVMのインストール

nodeのバージョン管理ツールをLinuxにインストールする備忘録。nvmのgithubページを参照にして進めていけば良い。本ページではCentOS 8.1にnvmを導入する。

古いインストールスクリプトを実行しないように必ず公式サイトからコピペすること。

curlコマンドを叩きsourceで設定を読み込む

公式ページに従っていけば普通にできる。まずcurlコマンドにより設定スクリプトを取得し、それを実行する。

$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 13527  100 13527    0     0   2565      0  0:00:05  0:00:05 --:--:--  2929
=> Downloading nvm from git to '/home/yamanaka/.nvm'
=> Cloning into '/home/yamanaka/.nvm'...
remote: Enumerating objects: 290, done.
remote: Counting objects: 100% (290/290), done.
remote: Compressing objects: 100% (257/257), done.
remote: Total 290 (delta 35), reused 97 (delta 20), pack-reused 0
Receiving objects: 100% (290/290), 163.27 KiB | 411.00 KiB/s, done.
Resolving deltas: 100% (35/35), done.
=> Compressing and cleaning up git repository

=> Appending nvm source string to /home/yamanaka/.bashrc
=> Appending bash_completion source string to /home/yamanaka/.bashrc
=> Close and reopen your terminal to start using nvm or run the following to use it now:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

.nvmディレクトリが作成され、設定ファイルが実行されたようなログが表示される。また.bashrcへ何か書き込まれている。

書き込まれただけでは設定ファイルは読みにいかないのでnvmコマンドを打ってもまだ反応はしない。設定を下記コマンドで読み込んでやる。

source ~/.bashrc

これでnvmコマンドが打てるようになる。

LTSをインストール

特に意思が無ければLTS(Long Time Support)バージョンを使っておくと安定性やメンテ期間が長く、不具合が起こりづらい。

nvm install --lts
Installing latest LTS version.
Downloading and installing node v12.18.3...
Downloading https://nodejs.org/dist/v12.18.3/node-v12.18.3-linux-x64.tar.xz...
############                                                                          15.4%#####################################################                                 64.1%#################################################################################### 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v12.18.3 (npm v6.14.6)
Creating default alias: default -> lts/* (-> v12.18.3)

これでnodeをインストールできた。

node -v
v12.18.3

特定のVersionをインストールして使いたい場合は

$nvm install v8.1.0
$nvm use v8.1.0

など実行して使うことができる。

関連記事

ps axuをして全プロセスを表示し、該当するpidを指定してkillすれば良いという話
2020年03月18日
Railsアプリの独自ドメイン取得からSSL設定まで一貫して行います。環境はCentOS7、サーバはNginx、SSL化には無料のLet's Encryptを使用。
2020年03月18日
さくらVPSでコマンドが何故か重くなった時に、コンソールのCPU使用時間やtopコマンドでのCPU使用率を調査して原因を特定し、不要プロセスを終了させようという話。
2020年04月03日
cronがうまく動かせない時はbashファイルの読み込み、実行ユーザ、相対パスの起点について疑ってみると大体動くようになるという話
2020年10月17日
Linuxのsedコマンドを使えば、簡単にファイル内の置換を行うことができる。正規表現のスラッシュ区切りを使わずにバーティカルバーを使って簡潔に書くことも可読性を高めるうえでは重要なテクニックとなる。
2021年07月07日
ホームへ戻る