node安装+版本管理+包管理

本文介绍了Node.js的安装方法,包括官方安装和使用nvm、n进行版本管理。详细讨论了npm、yarn和pnpm三种包管理工具的特点,通过实例比较了它们的安装速度和磁盘占用。总结了Node.js生态中版本管理和包管理的现状与问题。
摘要由CSDN通过智能技术生成

node安装+版本管理

前言

首先看下官方提供的下载方式(详见node
node官网
大范围来看,node支持windows,mac,linux 三种操作系统下载安装,按说下载对应平台的安装包,安装就完事了,有啥可说的,然而node只是为js脚本提供了运行时,一般开发的项目不会只依赖node的原生模块就正常运行,我们需要大量的依赖包来协作完成整个项目的开发,社区现在主要用的包管理工具有npm,yarn,pnpm;一般npm默认会与node绑定安装,如windows安装包,会默认选择安装npm
默认安装npm
然而有些系统由于某种特殊原因,选择源码安装node,这个时候就需要自行安装包管理工具,但是往往很麻烦,不仅要找node对应版本范围的npm,还要添加环境变量,更麻烦的是,随着node快速发展,升级,尤其是es6之后的较大的语法变动,导致一些第三方包和node本身存在版本上的兼容性问题,所以我们很可能需要同时安装多个版本的node,既然是个普适麻烦,肯定会有很多人来解决这个麻烦,轮子就是这样来的,常用的node版本管理工具就是n(tj大神杰作),nvm

官方安装node

正常的情况,正常处理,没啥说的,多版本的时候就切换环境变量呗,或者设置多个环境变量node,node4区分一下,只是人为维护node多版本不是明智的选择

官方网站下载对应平台的node包->解压/安装->配置环境变量

nvm管理node

  1. 安装nvm:nvm网址
windows: 选择对应版本的nvm,配置nvm环境变量,如下在终端输入nvm version,正常输出即安装成功

C:\Users\along.shi>nvm version
1.1.7

linux/mac: 终端执行如下

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.1/install.sh | bash
 

curl执行完成后,执行如下命令配置环境变量即可

export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
  1. 安装node
$ nvm -h

Running version 1.1.7.

Usage:

  nvm arch                     : Show if node is running in 32 or 64 bit mode.
  nvm install <version> [arch] : The version can be a node.js version or "latest" for the latest stable version.
                                 Optionally specify whether to install the 32 or 64 bit version (defaults to system arch).
                                 Set [arch] to "all" to install 32 AND 64 bit versions.
                                 Add --insecure to the end of this command to bypass SSL validation of the remote download server.
  nvm list [available]         : List the node.js installations. Type "available" at the end to see what can be installed. Aliased as ls.
  nvm on                       : Enable node.js version management.
  nvm off                      : Disable node.js version management.
  nvm proxy [url]              : Set a proxy to use for downloads. Leave [url] blank to see the current proxy.
                                 Set [url] to "none" to remove the proxy.
  nvm node_mirror [url]        : Set the node mirror. Defaults to https://nodejs.org/dist/. Leave [url] blank to use default url.
  nvm npm_mirror [url]         : Set the npm mirror. Defaults to https://github.com/npm/cli/archive/. Leave [url] blank to default url.
  nvm uninstall <version>      : The version must be a specific version.
  nvm use [version] [arch]     : Switch to use the specified version. Optionally specify 32/64bit architecture.
                                 nvm use <arch> will continue using the selected version, but switch to 32/64 bit mode.
  nvm root [path]              : Set the directory where nvm should store different versions of node.js.
                                 If <path> is not set, the current root will be displayed.
  nvm version                  : Displays the current running version of nvm for Windows. Aliased as v.

如上可以看到nvm install 即可安装对应版本的 node 以及适配的npm ,nvm use [version] 可切换到对应已安装的版本 ,其他命令看对应的示意

n 管理node

和nvm不一样的是,n是依赖npm的,并且n,如果碰巧系统没有安装npm,你又习惯用n,可以这样安装

curl -L https://raw.githubusercontent.com/tj/n/master/bin/n -o n

当然也可以选择对应操作系统上更便捷的命令直接安装npm,如ubuntu 可使用 apt-get install npm 安装

  1. 安装n 文档

终端执行如下命令即

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值