nvm

一个很不错的管理 nodejs 版本的工具,不过在 window 系统上有些许的不友好,不然,我也懒得记笔记了。

nvm 的安装和使用

我使用的是 window 系统,所以下面是 window 笔记。
官网下载

安装前的准备工作

【下载好后不要安装!】安装前需要卸载本机的 nodejs,卸载完后还要手动清理一下 npm 的缓存文件夹。

目录地址:C:\Users\webSong\AppData\Roaming\分别是npmnpm_cache全删掉。

一定要先删,不然后面的各种问题会让你浪费一个半天。

安装 nvm

一路 next

配置控制文件

老生常谈的下载慢的问题,都懂的,所以需要给 nvm 设置一下下载镜像源。
打开你的 nvm 控制文件C:\Users\UserName\AppData\Roaming\nvm\settings.txt
追加两句命令:

node_mirror:npm.taobao.org/mirrors/node/
npm_mirror:npm.taobao.org/mirrors/npm/

基础命令

【注意】:nvm 是 go 语言开发的,它是一个命令工具,需要使用管理员权限,所以win + x后选择 sell 管理员打开 cmd 再进行命令操作。

  1. nvm list查看当前安装的 node 版本,默认第一次是空的
  2. nvm list available查看官网可安装的 nodejs 版本
  3. nvm install <version>安装你指定版本的 nodejs
  4. nvm uninstall <version>卸载你安装的版本
  5. nvm use <version>切换-使用 nodejs 版本
  6. nvm off禁用 node.js 版本管理(不卸载任何东西)
  7. nvm on启用 node.js 版本管理

注意事项

  1. 第一次下载好 nodejs 后,需要使用nvm use <version>来激活你的 nodejs 版本,不让 cmd 里输入node -v是会报错的。

  2. 关于 nvm 还有很多其他的命令,比如给 node 版本号取别名的,可参考官网。

  3. 各个版本的 nodejs 相当于有自己的作用域,所以如果想让全局依赖在各个 nodejs 版本里使用,是不可以的,官方给出答案说,要各个 nodejs 安装一遍你的依赖,举例说明:比如 vue 脚手架,如果有需要,那么各个 nodejs 版本里都需要安装,我个人觉得应该是这样的,不让我们的 nodejs 版本管理也没什么太大价值。毕竟高级脚手架 vue 已经不支持在低版本 node 里运行了。

  4. npm 指定镜像源:npm config set registry https://registry.npm.taobao.org

如果?

你想让你的依赖成为全局的

也不是不行
原文地址
为防止丢失,我还是记录一下吧。

配置 npm 全局安装路径

执行下面的命令:
后面的路径是可以自定义的
npm config set prefix "E:\worksoftware\nodejs\npm-global"
这时在 C:\Users\用户名\会生成个.npmrc 文件,
如我的是:C:\Users\holyhui
内容如下:prefix=E:\worksoftware\nodejs\npm-global
去装一些全局的东西

npm install vue -g
npm install webpack -g

全局的所有包都在这:
E:\worksoftware\nodejs\npm-global\node_modules

设置环境变量:

设置——系统——关于——系统信息——高级程序设置——环境变量——xxx 用户的变量
将用户的环境变量中 C:\Users\你的用户名\AppData\Roaming\npm修改为 E:\worksoftware\nodejs\npm-global

然后,我们的全局依赖就可以在各个 nodejs 版本里使用了,不过我个人不是很看好这种。

npm install webpack -g
npm install webpack-cli -g
webpack -v
4.14.0
就可以出现版本了
也可以随意切换nodejs

补充一些指令

  1. nvm list 是查找本电脑上所有的 node 版本
    • nvm list 查看已经安装的版本
    • nvm list installed 查看已经安装的版本
    • nvm list available 查看网络可以安装的版本
  2. nvm install<version>安装指定版本 node
  3. nvm use<version>切换使用指定的版本 node
  4. nvm ls 列出所有版本
  5. nvm current 显示当前版本
  6. nvm alias<name> <version>## 给不同的版本号添加别名
  7. nvm unalias<name>## 删除已定义的别名
  8. nvm reinstall-packages<version>## 在当前版本 node 环境下,重新全局安装指定版本号的 npm 包
  9. nvm on 打开 nodejs 控制
  10. nvm off 关闭 nodejs 控制
  11. nvm proxy 查看设置与代理
  12. nvm node_mirror[url]设置或者查看 setting.txt 中的 node_mirror,如果不设置的默认是https://nodejs.org/dist/
       nvm npm_mirror[url]设置或者查看 setting.txt 中的 npm_mirror,如果不设置的话默认的是:https://github.com/npm/npm/archive/.
  13. nvm uninstall<version>卸载制定的版本
  14. nvm use[version] [arch]切换制定的 node 版本和位数
  15. nvm root[path]设置和查看 root 路径
  16. nvm version 查看当前的版本



如果你遇到了前端难题,或者需要一对一帮扶服务,请到淘宝搜索店铺:前端在线或扫下面二维码

  转载规则


《nvm》宋宇采用知识共享署名 4.0 国际许可协议进行许可。
 上一篇
nedbnedb
一个本地的数据库工具,使用 node 驱动 nedb-promises一个本地的数据库工具,它拥有 mongoose 的全部语法,去操作本地数据存储。官网
2020-12-23
下一篇 
vimvim
一个很不错的 linux 编辑器。 base 打开文件vi /path/file.txt or vim /path/file.txt 进入编辑模式i,要退出的话是 ESC 保存和退出:w //保存但不退出:q //不保存并退出:q!
2020-12-23
  目录