nodejs & npm & nvm
封面一图已经很好说明了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版本的根目录下,如图: