banner
无关风月

无关风月

当我与世界初相见
email
douban
bilibili

nodejs &npm &nvm

表紙の画像は、nodejs、npm、nvm の三者の関係をよく説明しています。より深い概念の理解と一般的なコマンドの紹介については、記事の詳細をご覧ください。

image

三者の関係#

  1. node.js は、サーバーサイドで動作する JavaScript で、Google の V8 エンジンに基づいており、JavaScript の実行速度が非常に速く、性能も優れています。

  2. npm は nodejs のパッケージ管理ツールで、単独でインストールする必要はなく、nodejs をインストールする際に自動的にインストールされます。これらの関係は、pip と Python の関係に例えることができます。

  3. nvm は、nodejs version management の略で、nodejs のバージョン管理ツールです。これを使って異なるバージョンの nodejs をインストールおよび切り替えることができます。

hexo-douban は豆瓣データをクローリングできるサードパーティパッケージですが、nodejs のバージョンが高すぎるとデータを取得できなくなるため、nodejs を v12.18.0 の低バージョンに切り替える必要があります。

nodejs を再インストールするのは非常に面倒で、他のサードパーティパッケージをインストールする際に互換性の問題が発生する可能性があります。繰り返し再インストールするのは良い方法ではありません。この時に nvm を使用する必要があります。

インストールの推奨#

まず nvm をインストールし、その後 nodejs をインストールします。

  1. nvm インストールページから直接ダウンロードしてインストールし、continue をクリックするだけで大丈夫です。インストールパッケージは非常に小さく、デフォルトのパスで問題ありません。

  2. コマンドウィンドウで nvm install <version> を実際の状況に応じて指定バージョンをインストールします。version = latest は最新の安定版をインストールします。

  3. npm install <サードパーティパッケージ> で必要な拡張パッケージをインストールします。

一般的なコマンド#

nvm の一般的なコマンド:#

  1. nvm list available ダウンロード可能なバージョンの一部リストを表示します。
  2. nvm list コンピュータにインストールされているバージョンを確認します。
  3. nvm use 指定したバージョンの nodejs を使用します。
  4. node のダウンロードが遅い場合は、国内のミラーソースに変更してください。 nvm node_mirror https://npm.taobao.org/mirrors/node/
  5. サードパーティパッケージのダウンロードが遅い場合は、国内のミラーソースに変更してください。 nvm node_mirror https://npm.taobao.org/mirrors/npm/

nvm のその他のコマンド:#

image

よくある質問:#

nvm で nodejs をインストールしたが npm がない#

NVM 管理ツールを使用して新しいnodeをインストールした後、npm が使用できないことに気付きました。

image-20221014135606499

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 に変更します。

image-20221014135733837

最後に、npm フォルダ内の bin ディレクトリにある npm と npm.cmd の 2 つのファイルを対応する node バージョンのルートディレクトリにコピーします。以下のように:

image-20221014135751197

参考資料#

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。