表紙の画像は、nodejs、npm、nvm の三者の関係をよく説明しています。より深い概念の理解と一般的なコマンドの紹介については、記事の詳細をご覧ください。
三者の関係#
-
node.js は、サーバーサイドで動作する JavaScript で、Google の V8 エンジンに基づいており、JavaScript の実行速度が非常に速く、性能も優れています。
-
npm は nodejs のパッケージ管理ツールで、単独でインストールする必要はなく、nodejs をインストールする際に自動的にインストールされます。これらの関係は、pip と Python の関係に例えることができます。
-
nvm は、nodejs version management の略で、nodejs のバージョン管理ツールです。これを使って異なるバージョンの nodejs をインストールおよび切り替えることができます。
hexo-douban は豆瓣データをクローリングできるサードパーティパッケージですが、nodejs のバージョンが高すぎるとデータを取得できなくなるため、nodejs を v12.18.0 の低バージョンに切り替える必要があります。
nodejs を再インストールするのは非常に面倒で、他のサードパーティパッケージをインストールする際に互換性の問題が発生する可能性があります。繰り返し再インストールするのは良い方法ではありません。この時に nvm を使用する必要があります。
インストールの推奨#
まず nvm をインストールし、その後 nodejs をインストールします。
-
nvm インストールページから直接ダウンロードしてインストールし、continue をクリックするだけで大丈夫です。インストールパッケージは非常に小さく、デフォルトのパスで問題ありません。
-
コマンドウィンドウで
nvm install <version>
を実際の状況に応じて指定バージョンをインストールします。version = latest は最新の安定版をインストールします。 -
npm install <サードパーティパッケージ>
で必要な拡張パッケージをインストールします。
一般的なコマンド#
nvm の一般的なコマンド:#
nvm list available
ダウンロード可能なバージョンの一部リストを表示します。nvm list
コンピュータにインストールされているバージョンを確認します。nvm use
指定したバージョンの nodejs を使用します。- node のダウンロードが遅い場合は、国内のミラーソースに変更してください。
nvm node_mirror https://npm.taobao.org/mirrors/node/
- サードパーティパッケージのダウンロードが遅い場合は、国内のミラーソースに変更してください。
nvm node_mirror https://npm.taobao.org/mirrors/npm/
nvm のその他のコマンド:#

よくある質問:#
nvm で nodejs をインストールしたが npm がない#
NVM 管理ツールを使用して新しいnodeをインストールした後、npm が使用できないことに気付きました。
NVM で node をインストールする際には npm が自動的にインストールされないため、自分でダウンロードして nvm に対応する node ディレクトリに配置する必要があります。
npm のダウンロードリンク:http://npm.taobao.org/mirrors/npm/ (対応するバージョンの zip ファイルをダウンロード)
node バージョンに対応する npm バージョン:https://nodejs.org/zh-cn/download/releases/
ダウンロードが完了したら、zip ファイルを nvm インストールディレクトリ内の対応する node バージョンの node_modules ディレクトリに解凍します。
私は「C:\Users\cyc\AppData\Roaming\nvm\v12.22.0\node_modules」に解凍しました。
その後、ファイル名を npm に変更します。
最後に、npm フォルダ内の bin ディレクトリにある npm と npm.cmd の 2 つのファイルを対応する node バージョンのルートディレクトリにコピーします。以下のように: