banner
无关风月

无关风月

当我与世界初相见
email
douban
bilibili

nodejs &npm &nvm nodejsとnpmとnvm

封面一图已经很好说明了 nodejs、npm、nvm 三者的関係、より深い概念の理解と一般的なコマンドの紹介は、記事の詳細をご覧ください。

image

三者関係#

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

  2. npm は nodejs のパッケージ管理ツールであり、個別にインストールする必要はありません。nodejs のインストール時に同梱されています。これらの関係は、Python の pip と同様です。

  3. nvm は、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

参考資料#

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