今日のトピックは 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 のバージョン管理は何ですか?
nvm
brew install nvm
brew をインストールしたら、必ず bash または zsh 設定ファイルに設定してください。そうしないと、ターミナルを再起動したときに、node および npm 環境変数が無効であることがわかります
nvm 再起動後のターミナル ノードと npm 障害の解決策
インストールが成功したら、以下の手順に従ってシェル構成ファイルをセットアップしてください
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
mkdir ~/.nvm
cp $(brew --prefix nvm)/nvm-exec ~/.nvm/
nano ~/.bashrc
nano ~/.zshrc
export NVM_DIR=~/.nvm source $(brew --prefix nvm)/nvm.sh
source ~/.bashrc
`source ~/.zshrc'
nvm と n の違い
。
n は実際には npm グローバル オープン ソース パッケージであり、npm
を使用してグローバルにインストールする必要があります。
n は軽量ですが、nvm はより独立しています。
したがって、使用する場合は、自分の状況に応じて比較検討してください。私は個人的に nvm を使用してノードのバージョンを制御します。
nvm は を使用します
nvm ls-remote
nvm ls
nvm install <version>
指定されたバージョンを削除します
nvm use <version>
npm install -g n
$ git clone https://github.com/visionmedia/n.git $ cd n $ [sudo] make install n 安装指定版本 n stable/laster/< version>
n 使用一个版本 n use <version> n 删除一个版本 n rm <version>