封面一图已经很好说明了 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 = 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 两个文件复制一份到对应 node 版本的根目录下,如图: