封面一图已经很好说明了 nodejs、npm、nvm 三者的関係、より深い概念の理解と一般的なコマンドの紹介は、記事の詳細をご覧ください。
三者関係#
-
node.js は、サーバーサイドで実行される JavaScript で、Google の V8 エンジンに基づいており、JavaScript の実行速度が非常に速く、パフォーマンスも優れています。
-
npm は nodejs のパッケージ管理ツールであり、個別にインストールする必要はありません。nodejs のインストール時に同梱されています。これらの関係は、Python の pip と同様です。
-
nvm は、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 バージョンのルートディレクトリにコピーします。以下の図のように: