Node不同系统的安装方式
Node.js是一个基于V8引擎的JavaScript运行时环境,是现代前端工程化的基石,它不光能让JavaScript开发服务端应用,更提供了一个庞大的生态圈,前端开发各种第三方库的使用都离不开Node。
Node的版本分为长期维护版(LTS)和最新尝鲜版,开发时建议使用长期维护版。
Node的安装不难,难得是Node的版本控制,在开发中经常会因为Node的版本不同造成一些兼容性问题,为了方便切换Node版本,出现了一些node版本管理工具,如nvm、n等。相比与n,我个人喜欢nvm。
安装nvm之前,首先要卸载已经安装的Node,否则会安装不成功。
Ubuntu安装nvm
正常情况下,通过curl或者wget都可以很方便的下载nvm来安装
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash
# 或者
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash
至于nvm版本,只需要下载最新版就行,将地址中的v0.39.4
换成最新版就行。截止到2023年8月14号,nvm最新版0.39.4
然而因为某些原因,下载地址会被污染,导致出现443拒绝连接问题,这个问题也不难解决,通过修改hosts即可,但个人并不喜欢这样做,觉得通过git下载后手动安装更简单。
通过git克隆后手动安装:打开终端,随便找个目录新建文件夹
mkdir nvm
cd nvm
git clone https://github.com/nvm-sh/nvm.git
# 或者
git clone https://gitee.com/mirrors/nvm
克隆好仓库后,进入仓库中,在终端中运行bash install.sh
后会自动安装,安装成功后会出现一些提示(只要出现类似的就行,不需要完全一致)。
=> nvm is already installed in /root/.nvm, trying to update using git
=> => Compressing and cleaning up git repository
=> nvm source string already in /root/.bashrc
=> bash_completion source string already in /root/.bashrc
=> You currently have modules installed globally with `npm`. These will no
=> longer be linked to the active version of Node when you install a new node
=> with `nvm`; and they may (depending on how you construct your `$PATH`)
=> override the binaries of modules installed with `nvm`:
/usr/local/lib
├── corepack@0.10.0
=> If you wish to uninstall them at a later point (or re-install them under your
=> `nvm` Nodes), you can remove them from the system Node as follows:
$ nvm use system
$ npm uninstall -g a_module
=> Close and reopen your terminal to start using nvm or run the following to use it now:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
成功后,重新启动终端,输入nvm --version
,出现nvm版本号就表示可以愉快的使用了。
使用nvm安装Node,在终端输入nvm ls
,可以查看已经安装的Node版本,如果是刚安装nvm,终端会显示如下提示:
➜ nvm ls
N/A
iojs -> N/A (default)
node -> stable (-> N/A) (default)
unstable -> N/A (default)
通过命令nvm install node版本
即可安装指定的Node,安装好后在此使用nvm ls,可以看到现在使用的node版本,以及可以安装的版本。
➜ nvm ls
-> v18.17.1
default -> 18 (-> v18.17.1)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v18.17.1) (default)
stable -> 18.17 (-> v18.17.1) (default)
lts/* -> lts/hydrogen (-> v18.17.1)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.21.3 (-> N/A)
lts/gallium -> v16.20.2 (-> N/A)
lts/hydrogen -> v18.17.1
如果安装了多个node版本,可以通过nvm use node版本号
使用指定版本。
nvm常用命令:
nvm ls :列出所有已安装的 node 版本
nvm ls-remote :列出所有远程服务器的版本(官方node version list)
nvm list :列出所有已安装的 node 版本
nvm list available :显示所有可下载的版本
nvm install stable :安装最新版 node
nvm install [node版本号] :安装指定版本 node
nvm uninstall [node版本号] :删除已安装的指定版本
nvm use [node版本号] :切换到指定版本 node
nvm current :当前 node 版本
nvm alias [别名] [node版本号] :给不同的版本号添加别名
nvm unalias [别名] :删除已定义的别名
nvm alias default [node版本号] :设置默认版本
注意:
mac系统也可以这样安装,但不要使用homebrew安装,会出错
Windows系统可以直接在官网下载可执行文件一键安装,没有什么需要特别注意的点。
更多的nvm使用方式可以参考nvm的中文手册
Ubuntu20.04安装Node
从 Ubuntu 软件源安装 Node.js 和 npm
Ubuntu 20.04 软件源中的 Node.js 版本是10.19.0
,这是一个长期版本,对于基本的开发来说是足够的。但更推荐使用最新长期支持版。
sudo apt update
sudo apt install nodejs npm
nodejs --version
以上命令没有出问题,将会显示v10.19.0
。
截至到记录日期为止,Node的版本尚未发生变化,但说不准何时就更新了。版本很重要,但方法更重要。
从 NodeSource 中安装 Node.js 和 npm
NodeSource 是一个公司,聚焦于提供企业级的 Node 支持。它维护了一个 APT 软件源,其中包含了很多 Node.js 版本。如果应用需要指定版本的Node.js 版本,使用这个软件源。
我安装 的Node.js 版本 18.x:
(1)以 sudo 用户身份运行下面的命令,下载并执行 NodeSource 安装脚本:
curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -
这个脚本将会添加 NodeSource 的签名 key 到你的系统,创建一个 apt 源文件,安装必备的软件包,并且刷新 apt 缓存。如果需要另外的 Node.js 版本,例如16.x
,将setup_18.x
修改为setup_16.x
。
(2)NodeSource 源启用成功后,安装 Node.js 和 npm:
sudo apt install nodejs
nodejs 软件包同时包含node
和npm
二进制包。
(3)验证 Node.js 和 npm 是否正确安装。打印它们的版本号:
node --version
npm --version
能正确输出版本表示安装完成。
想要从 npm 编译本地扩展,需要安装开发工具:
sudo apt install build-essential
Windows系统安装Node
Node.js官网下载速度不好说,推荐使用Node.js中文网下载地址:Node中文网下载
下载对应系统的安装包,这里下载的是node-v14.15.1-x64.msi
直接双击安装包,修改安装路径,一路默认下去即可完成安装
安装完成后,WIN+R键打开cmd窗口,输入node -v
,出现对应的node版本号,说明安装成功
配置默认安装目录和缓存日志目录
在执行类似npm install -g
的安装语句时,会默认安装在C盘中,占用C盘空间。最好将默认安装路径和缓存路径安装在其他盘符
在Node.js的安装目录中创建node_global
文件夹存放全局安装包,创建node_cache
文件夹存放缓存
在终端中执行
npm config set prefix "D:\Program Files\nodejs\node_global"
npm config set cache "D:\Program Files\nodejs\node_cache"
检测是否修改成功
- 在终端执行
npm config ls
- 如果看到上面设置的路径说明修改成功
配置淘宝镜像
Node自带的包管理工具npm的服务器在国外,国内速度比较感人,可以配置国内的镜像提高下载速度。执行如下命令配置淘宝镜像
npm config set registry https://registry.npm.taobao.org --global
npm config set disturl https://npm.taobao.org/dist --global
安装配置Yarn
-
yarn和npm一样,也是一个包管理工具。
-
安装yarn:
npm install yarn -g
-
修改yarn下载的全局模块路径和缓存路径
yarn config set global-folder "D:\Program Files\nodejs\yarn\global" // 修改安装路径 yarn global bin // 查看是否修改成功
yarn config set cache-folder "D:\Program Files\nodejs\yarn\cache" // 修改缓存路径 yarn global dir // 查看是否修改成功
-
修改淘宝镜像
yarn config set registry https://registry.npm.taobao.org --global yarn config set disturl https://npm.taobao.org/dist --global
MacOS系统安装Node
Mac系统安装Node既可以通过类似Linux终端命令下载安装,也可以通过直接在官网下载安装包安装,这里不多赘述