ホームページ >ウェブフロントエンド >jsチュートリアル >node.js のバージョン管理 nvm と n_node.js について簡単に説明します。

node.js のバージョン管理 nvm と n_node.js について簡単に説明します。

WBOY
WBOYオリジナル
2016-05-16 15:36:261831ブラウズ

今日のトピックは 2 つのパートで構成されています

1.node.js でのバージョン管理には nvm または n を使用します
2. nvm が node.js バージョンをインストールした後、ターミナル ノードを再起動すると、npm 環境変数が無効になります

パート 1: Node.js バージョンの管理に何を使用するか

まず第一に、node.js がついに歴史的な正式バージョン 1.0 をリリースしたことを祝福しなければなりません。私たちが目にしているのは V4.0 ですが、実際には、それが io.js の本当の意味です。期待に応え、その使命は完了しました。

過去数年間のnode.jsとio.jsの開発速度と、さまざまなバージョンの反復的なリリースを振り返ると、ノードを制御するにはnode.jsバージョン管理ツールを使用する必要があります。現在のシステムの js バージョン。

なぜこれを行うのですか?

新しいバージョンでは最新の V8 エンジンが使用されています。ES 6 の新機能はすべて使用できます。
ただし、無謀にアップグレードした場合、最初の問題は、開発環境とオンラインリリース環境が異なる可能性があるため、何か問題が発生した場合は、ボスがやって来て殺されるのを待つだけです。
2 番目の問題は、以前のオープンソース パッケージ、特に c モジュールで書かれたパッケージを再コンパイルする必要があることです。

したがって、node.js バージョン管理ソフトウェアが必要です

現在人気のある Node.js のバージョン管理は何ですか?

nvm

nvm のインストールには brew を使用します


brew install nvm
ここに注意してください

brew をインストールしたら、必ず bash または zsh 設定ファイルに設定してください。そうしないと、ターミナルを再起動したときに、node および npm 環境変数が無効であることがわかります

ここで、共有したい 2 番目のトピックを散りばめたいと思います

nvm 再起動後のターミナル ノードと npm 障害の解決策

上記の brew インストール方法を使用する場合

インストールが成功したら、以下の手順に従ってシェル構成ファイルをセットアップしてください

brew info nvm
次の出力ヘルプ メッセージが表示されます

nvm: stable 0.26.1 (bottled), HEAD
Manage multiple Node.js versions
https://github.com/creationix/nvm
/usr/local/Cellar/nvm/0.26.1 (3173 files, 56M) *
 Poured from bottle
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/nvm.rb
==> Caveats
Add NVM's working directory to your $HOME path (if it doesn't exist):

 mkdir ~/.nvm

Copy nvm-exec to NVM's working directory

 cp $(brew --prefix nvm)/nvm-exec ~/.nvm/

Add the following to $HOME/.bashrc, $HOME/.zshrc, or your shell's
equivalent configuration file:

 export NVM_DIR=~/.nvm
 source $(brew --prefix nvm)/nvm.sh

Type `nvm help` for further information.

Bash completion has been installed to:
 /usr/local/etc/bash_completion.d

上記の方法に従い、まずユーザー更新ディレクトリに .nvm ファイルを作成する必要があります

mkdir ~/.nvm

次に、nvm-exec ファイルを作成した .nvm ディレクトリにコピーします


cp $(brew --prefix nvm)/nvm-exec ~/.nvm/
次に、bash 構成ファイル $HOME/.bashrc を編集します。zsh を使用する場合は、$HOME/.zshrc 構成ファイルを編集します


nano ~/.bashrc
または

nano ~/.zshrc
次のコンテンツをそこに貼り付けます

export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh
最終的にシェル設定を時間内に有効にします


source ~/.bashrc
または


`source ~/.zshrc'
最後に、ターミナルを閉じて再起動したり、ノード、npm、その他のシステム環境変数が無効であることを確認するためにマシンを再起動したりするという問題はもう発生しません。

nvm と n の違い

nvm は、Python の virtualenv または Ruby の RVM に似ており、独立してインストールされるソフトウェアです

。 n は実際には npm グローバル オープン ソース パッケージであり、npm
を使用してグローバルにインストールする必要があります。 n は軽量ですが、nvm はより独立しています。

新しいコンピューターを使用しており、バージョン管理を使用したい場合は、インストール後に必要なバージョンをダウンロードして切り替えることができる独立したソフトウェアである nvm を選択してください。


ただし、n は npm に依存するパッケージです。つまり、コンピュータ環境に node/npm がない場合は、まだ n を使用できません。

したがって、使用する場合は、自分の状況に応じて比較検討してください。私は個人的に nvm を使用してノードのバージョンを制御します。

nvm は を使用します

利用可能なバージョンを表示


nvm ls-remote
インストールされているバージョンを表示


nvm ls
指定したバージョンをインストールします


nvm install <version>
上記のバージョンは、nvm ls-remote にリストされているバージョン番号を指定できます

指定されたバージョンを削除します


nvm use <version>
インストール


npm install -g n
もちろん、github にアクセスしてソース コードをダウンロードし、ローカルでコンパイルすることもできます

$ git clone https://github.com/visionmedia/n.git
$ cd n
$ [sudo] make install
n 安装指定版本
n stable/laster/< version>

n の後に、最新の安定バージョンを識別する記号「stable」を追加し、最新バージョンを識別するために「laster」を追加します。つまり、バージョン番号を指定できます

n 使用一个版本
n use <version>

n 删除一个版本
n rm <version>

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。