Node.jsバージョンをユーザー・ディレクトリごとに管理する-ツイート-シェア---LINEで送る-B!ブックマーク-pocket-rss2020-01-19イラストACの画像をもとに加工しています。Node.jsの環境を作るのにNode.jsのバージョン管理ツールは必須で、かんたんにNode.jsのバージョンを切り替えできないとキツイです。nvmはユーザー、ディレクトリごとに切り替えできます。direnvがあるなら一番のオススメです。Windowsではnvmは使えません。別プロジェクトで開発されたnvm-windowsがありますが、ディレクトリごとにNode.jsを切り替えることができません。Macで便利なツールだと思って下さい。個人的には、direnvがインストールされている環境では、Node.jsバージョン管理ツールの中で最強だと思ってます。direnvNode.jsアンインストール・削除その他のコマンドnvmインストールインストール作業は、LinuxとMac同じ方法です。インストールシェルをダウンロードしてnvmコマンドが実行できる環境を作ります。nvmをインストールするユーザーでターミナルに接続し、この1行を実行して下さい。bash作業はこれで終わりです。bash"がその内容でインストールを実行する。)"v0.35.2"はnvmのアップデートが行われると変わります。最新はnvmのgithubで確認してください。nvmが使えるか確認してみましょう。ターミナルを一旦閉じて、開き直してからまた実行します。nvmnvmnvmコマンドが使えるようになりました。実行すればターミナルを開き直さなくてもいい。nvmのインストール先と設定install.shが実行されるとユーザーのホームディレクトリに.nvmディレクトリが作成され、ここにnvmコマンドのファイルが格納されます。ユーザーがログイン時に読み込む設定ファイルにnvmの設定が書き込まれます。Macの種類でいろいろあるので~/.bashrc~/.bash_profile~/.zshrc~/.profileinstall.shはこのうちのどれか、すでにあるファイルに書き込みます。設定ファイルへの書き込み処理ができないことがまれにあるようです。(設定ファイル)を実行します。さいごに、nvmでダウンロードしたNode.jsは/.nvm/versions/node/(バージョン番号)に格納されます。nvmアンインストールnvmはリポジトリからインストールするパッケージではなく、シェルコマンドのファイルです。アンインストール・コマンドはありません。"$NVM_DIR"nvmのインストール先をごそっと削除します。(自分で変更しないかぎり~/.nvm)そして、ユーザーの設定ファイル(.bashrcなど)に追記された部分を手動で削除します。)nvmの使い方nvmの使い方はかんたんです。サブコマンドの数も少ないのですぐに覚えられるでしょう。作業はすべてユーザー権限で行います。(あたりまえですがユーザーごとにインストールしているので。v6.10.2)最新版と安定版はバージョン番号じゃなくてもいいです。(なぜ安定版はハイフン2個(--)なのかは不明。)また、複数指定もできます。12.7.1このコマンドはインストールするだけでなく、有効なNode.jsになります。xxxx"メッセージ。system"->"が、いま使っているNode.jsです。"system"はOSシステムにインストールされているNode.jsです。v6.13.4)"lts/*"は"--lts"でもできます。(このへんがいまいち。***"を使うことはあまりありません。いちいちバージョンを指定するのがめんどうだからです。.nvmrcファイルを使います。OSシステムのNode.jsにも切り替えできるバージョン切り替えには.nvmrcファイルを使う.nvmrcは、Node.jsバージョンをあらかじめ決めておく設定ファイルです。Node.jsバージョン影響下のトップ・ディレクトリに配置します。配置するディレクトリに移動して次のコマンドを実行しましょう。(ユーザーごとならユーザーホーム。.nvmrc(echoで出力した文字列を.nvmrcに書き込む。(上書き))vimでファイルを作成してもいいですが、コマンドのほうが速いのでそうしました。さいごに、.nvmrcのあるディレクトリでuseサブコマンドを実行します。useバージョン指定なしで実行すると、.nvmrcファイルを探してそのバージョンを使います。.nvmrcファイルが無いところで実行するとエラーになります。information.nvmの自動切り替えにはdirenvが必要nvmの惜しいところですが、設定ファイル.nvmrcの機能はNode.jsバージョンの自動切り替えまではしてくれません。use"の実行が必要です。(これが意外とうっとうしい。)そこで、自動切り替えにはdirenvを使います。.nvmrcと同じディレクトリに.envrcファイルを配置します。(direnvのインストール方法・使い方は省略。direnvじっさいに環境を作ってみましょう。ディレクトリ構成です。.envrcubuntuユーザーのホーム.nvmrcでユーザーのNode.js、project1/.nvmrcでプロジェクトのNode.jsのバージョンを指定します。project1/.nvmrc次にdirenvの設定ファイル(.envrc)を作ります。usedirenv実行時にはnvmコマンドが認識されません。foundが発生します。(なぜ認識されないのか不明。.bashrcは読み込まれてるはずなんだけど...).envrcを.nvmrcのあるすべてのディレクトリにコピーします。direnvの実行許可を行います。allow"は1回だけ実行すればOK。正確には、.envrcの作成・編集後に実行が必要。新しいターミナルを開きます。~PATHユーザーのNode.jsバージョンが12.9.1になりました。プロジェクトディレクトリへ移動します。v6.13.4)プロジェクトは最新版になりました。ホームに戻りましょう。~PATHバージョンが元に戻りました。allowを実行してください。12.9.1/.nvm/versions/node/(バージョン番号)のディレクトリが削除されます。その他のコマンドこれだけでも十分作業できますが、ほかにもnvmサブコマンドがあります。こちらを参照してください。関連記事SNSでも記事を配信しています。*メールアドレス(公開されません。*このフォームを使用することにより、このウェブサイトによるデータの保管および取り扱いに同意するものとします。コメントデータの処理方法の詳細はこちらをご覧ください。(全16回)日本国憲法を読む。views今上天皇の読み方。Vol.3天皇の皇位継承の解決策は既にある。Vol.2天皇の男系・女系・双系の違い。Vol.14図で見りゃわかる。このサイトの使用を継続することで、その使用に同意したとみなされます。コントロール方法を含む詳細についてはこちらをご覧ください。(1)プロフィールシステムエンジニア&プログラマ。SIerに12年、フリーと会社員を交互に繰り返すこと4年。心疾患をわずらってしまい実家に戻って静養中。何もしないのはヤバいので、今まで得てきたものをWebサイトで発信しながら少しだけ活動中。静養しながらできることをして、迷走して、転んで、怪我してをくり返している。コメント等いただいておりますが、回答・回答は遅くなりがちです。(1週間以内で早い方。)20%くらいの力しか出せてないので、その点はご了承ください。コメント等のコミュニケーションは面と向かって話すのと同じだと思っています。初対面でいきなりケンカ腰で来られると、『いきなり刺されるかも?』と同じくらいに感じるので、100%レスポンスがあるとはかぎりません。そのエネルギーがないだけなんですが...くわしく見るSNSでも記事を配信しています。ただ屋ぁのブログ.topこの記事を気に入ったらぜひシェアも!!。