nodejs & npm & nvm

封面一图已经很好说明了nodejs、npm、nvm三者的关系,更深入的概念了解和常用命令介绍,见文章详情。

三者关系

  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 = 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其他命令:

常见问题:

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两个文件复制一份到对应node版本的根目录下,如图:

image-20221014135751197

参考资料