今天需要尝试学习 Solidity 智能合约开发。需要在 Linux Ubuntu 环境下安装 Node JS,但是发现通过 Ubuntu 包管理器下载的 Node JS 已经过时,而官网下载的包是 .tar.xz 格式。这篇文章就来分享怎么讲 .tar.xz 的软件安装在 Ubuntu 系统中,并通过终端进行调用。

前提条件:

我的开发环境如下:

  • Ubuntu 22.04(在 Parallel Desktop 上运行)
  • Mac OS M2 Chip

由于使用 sudo apt install nodejs 安装的 NodeJS 版本为 12.x,稍显过时。为了获取 20 版本的 NodeJS,我们需要前往 NodeJS 官网 进行下载。选择适用于我们的开发环境 Ubuntu 22.04,且运行于 ARM 架构上(M2 芯片为 ARM 架构)的 Linux Binaries (ARM) 发行包。在我的情况中,我下载了 ARMv8 版本,下载完成后,文件夹中将出现 node-v20.11.0-linux-arm64.tar.xz

首先卸载之前安装的旧版本 NodeJS:

sudo apt remove nodejs

然后使用 tar 命令解压:

# 根据实际情况修改文件名称
tar -xsf node-v20.11.0-linux-arm64.tar.xz

接下来更改解压得到的文件夹名称,我个人习惯更改为避免影响 /usr/ 下的 node 目录名:

# 根据实际情况修改文件名称
sudo cp -r ./node-v20.11.0-linux-arm64.tar.xz/ ./node/

将 node 添加到 bin 目录下:

# 因为我们上面改了 node 文件夹名称,所以这里直接用 node
sudo cp -r ./node/{bin,include,libs,share} /usr/

将可执行文件添加到 PATH 中:

export PATH=/usr/node/bin:$PATH

最后,检查你的 node 版本:

node --version