不同系统安装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来安装

bash 复制代码
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克隆后手动安装:打开终端,随便找个目录新建文件夹

bash 复制代码
mkdir nvm
cd nvm
git clone https://github.com/nvm-sh/nvm.git 
# 或者
git clone https://gitee.com/mirrors/nvm

克隆好仓库后,进入仓库中,在终端中运行bash install.sh后会自动安装,安装成功后会出现一些提示(只要出现类似的就行,不需要完全一致)。

bash 复制代码
=> 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,终端会显示如下提示:

bash 复制代码
➜ nvm ls
            N/A
iojs -> N/A (default)
node -> stable (-> N/A) (default)
unstable -> N/A (default)

通过命令nvm install node版本即可安装指定的Node,安装好后在此使用nvm ls,可以看到现在使用的node版本,以及可以安装的版本。

bash 复制代码
➜ 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常用命令:

bash 复制代码
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,这是一个长期版本,对于基本的开发来说是足够的。但更推荐使用最新长期支持版。

Bash 复制代码
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 安装脚本:

Bash 复制代码
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:

Bash 复制代码
sudo apt install nodejs

nodejs 软件包同时包含nodenpm二进制包。

(3)验证 Node.js 和 npm 是否正确安装。打印它们的版本号:

Bash 复制代码
node --version
npm --version

能正确输出版本表示安装完成。

想要从 npm 编译本地扩展,需要安装开发工具:

Bash 复制代码
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的服务器在国外,国内速度比较感人,可以配置国内的镜像提高下载速度。执行如下命令配置淘宝镜像

arduino 复制代码
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下载的全局模块路径和缓存路径

    csharp 复制代码
      yarn config  set global-folder "D:\Program Files\nodejs\yarn\global"  // 修改安装路径
      yarn global bin // 查看是否修改成功
    arduino 复制代码
     yarn config set cache-folder "D:\Program Files\nodejs\yarn\cache" // 修改缓存路径
     yarn global dir // 查看是否修改成功 
  • 修改淘宝镜像

    arduino 复制代码
      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终端命令下载安装,也可以通过直接在官网下载安装包安装,这里不多赘述

相关推荐
崔庆才丨静觅6 小时前
hCaptcha 验证码图像识别 API 对接教程
前端
passerby60617 小时前
完成前端时间处理的另一块版图
前端·github·web components
掘了7 小时前
「2025 年终总结」在所有失去的人中,我最怀念我自己
前端·后端·年终总结
崔庆才丨静觅7 小时前
实用免费的 Short URL 短链接 API 对接说明
前端
崔庆才丨静觅7 小时前
5分钟快速搭建 AI 平台并用它赚钱!
前端
崔庆才丨静觅8 小时前
比官方便宜一半以上!Midjourney API 申请及使用
前端
Moment8 小时前
富文本编辑器在 AI 时代为什么这么受欢迎
前端·javascript·后端
崔庆才丨静觅8 小时前
刷屏全网的“nano-banana”API接入指南!0.1元/张量产高清创意图,开发者必藏
前端
剪刀石头布啊8 小时前
jwt介绍
前端
爱敲代码的小鱼8 小时前
AJAX(异步交互的技术来实现从服务端中获取数据):
前端·javascript·ajax