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

image-20221014135751197

参考资料#

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。