如何在Linux中安装node.tar.xz文件

73

我最近从官方网站下载了Nodejs文件,但不知道如何从存档文件中安装Nodejs。

请帮忙告诉我如何安装这个文件,以便我可以在命令行界面上运行“npm”命令来安装我自己项目所需的几个软件包。


你可能会觉得使用包管理器更方便:https://nodejs.org/en/download/package-manager/。如果你真的想从源代码构建,请参阅 https://github.com/nodejs/node/blob/master/BUILDING.md#building-nodejs-on-supported-platforms。 - jonrsharpe
这属于superuser.com。也许这可以帮助你:https://superuser.com/questions/904001/how-to-install-tar-xz-file-in-ubuntu - Don Foumare
7个回答

235

在Ubuntu中下载和安装Node的步骤

第1步:从https://nodejs.org/en/下载最新或推荐的node.tar.xz文件。

或您可以直接从此处下载node版本14.15.5 (.tar.xz文件) ->

https://nodejs.org/dist/v14.15.5/node-v14.15.5-linux-x64.tar.xz

第2步:进入已下载(.tar.xz文件)的目录。

以我的案例为例--> /Download directory

第3步:更新系统软件库。

sudo apt update

第4步:安装xz-utils包。

sudo apt install xz-utils

第5步:解压 .tar.xz 文件。

sudo tar -xvf name_of_file

以我的案例为例--> sudo tar -xvf node-v14.15.5-linux-x64.tar.xz

第6步:sudo cp -r directory_name/{bin,include,lib,share} /usr/

以我的案例为例--> sudo cp -r node-v14.15.5-linux-x64/{bin,include,lib,share} /usr/

第7步:更新路径export PATH=/usr/node_directory_name/bin:$PATH
以我的案例为例--> export PATH=/usr/node-v14.15.5-linux-x64/bin:$PATH

第8步:检查node版本。

node --version

以我的案例为例--> v14.15.5


7
完美的解决方案,同时加分给{,}风格的扩展。这是一个有用的Bash技巧,我以前没有遇到过。 - Digicrat
14
对我来说,sudo cp -r node_directory_name/{bin,include,lib,share} /usr/ 在目标文件夹上并没有创建一个名为 node_directory 的文件夹。这样做没问题吗?因此不必更新路径。 - vkt
1
@vkt 我也一样。我运行了 node --version 并获得了 v18.9.1,这就是我下载的内容,所以一切似乎都正常工作。 - Buttle Butkus
5
第七步似乎不是必需的,但这是一个好答案 :) - Yan King Yin
2
你可以使用 tar --strip 1 -xJvf "node-v v14.15.5-linux-x64.tar.xz" -C /usr/ 来简化第5、6、7步。 - SantaXL
显示剩余6条评论

20

我使用以下命令进行了安装。

sudo tar --strip-components 1 -xvf {{download-directory}}/{{filename}}.tar.xz --directory /usr/local/

您需要根据自己的喜好更改下载目录和文件名。
使用此命令时,请不要忘记删除所有花括号。


2
非常有帮助!这是对于这个问题最简单和事实上的答案。 - Vinnix
太好了!这对我也起作用了。 - carl
这个完美运行,使用它。 - Joe Moore
太棒了。这种方式比使用花括号更简洁。 - undefined
太棒了!运行得很好,但你能解释一下它是如何工作的吗?让我惊讶的是,我想知道它是如何运作的。 - undefined

11

我是新手使用Linux,我在我的旧电脑上使用elementary。

sudo apt install nodejs

然后

sudo apt install npm

但是我的 node 和 npm 版本都比较旧,因此我运行了npm cache clean -fnpm install -g n

最后我使用sudo n stable,现在已经安装了 Node.js v14 :)


4
问题特别询问如何从tar文件安装。使用apt不是有用的答案。 - Rin and Len
是的,这是最简单的方法。谢谢。 - user13101974
1
这个答案有点误导性,或者至少没有澄清所有事情。n是一个用于管理nodejs版本的包,就像nvm一样。因此,它通过整个版本管理库安装最新版本的node,而不是通过从nodejs本身下载的tar文件安装。 - gkri
已经安装了npm,不需要运行第二个命令。请执行sudo apt install nodejs - ARNON

6

在Ubuntu/PopOS上下载和安装Node的步骤

  1. https://nodejs.org/dist/v14.18.0/node-v14.18.0-linux-x64.tar.xz下载Node.js。

使用cURL从nodejs.org网站下载TAR归档文件:

curl -L -o target/path/to/nodejs.tar.xz \
   https://nodejs.org/dist/v14.1xxxxx.tar.xz
  1. 创建新的 NodeJS 目录,并将 TAR 压缩包解压到该目录中:
sudo mkdir -p /usr/local/lib/nodejs \
   && sudo tar -xJvf node-v14.18.0-linux-x64.tar.xz \
   -C /usr/local/lib/nodejs
  1. 打开终端并执行以下命令
less ~/.profile

(按q退出less。)

或者:

gopen ~/.profile

将以下内容添加到个人资料中。
# Nodejs
VERSION=v14.18.0
DISTRO=linux-x64
export PATH=/usr/local/lib/nodejs/node-v14.18.0-linux-x64/bin:$PATH
  1. 刷新配置文件:

    . ~/.profile

  2. 使用终端测试安装:

node -v
npm version
npx -v

预期输出应该如下所示:
v14.18.0
{
      npm: '6.14.15',
      ares: '1.17.2',
      brotli: '1.0.9',
      cldr: '39.0',
      icu: '69.1',
      llhttp: '2.1.3',
      modules: '83',
      napi: '8',
      nghttp2: '1.42.0',
      node: '14.18.0',
      openssl: '1.1.1l',
      tz: '2021a',
      unicode: '13.0',
      uv: '1.42.0',
      v8: '8.4.371.23-node.84',
      zlib: '1.2.11'
}
6.14.15

2
mkdir:无效选项--'x' - vipul petkar
他们忘记在mkdirtar命令之间放置&&,因此终端认为您想要在mkdir中使用-x标志。 - Benji A.

3

我终于找到答案了!

如果有人在处理.tar.xz文件时遇到困难,请按照以下步骤进行安装:

  1. 提取文件(使用终端或右键单击文件并单击“此处提取”,文件存档将提取xxxxxx.tar.xz文件,您将获得一个与您的文件名相同的文件夹xxxxxx

  2. 将整个文件夹(xxxxxx文件夹)复制到/usr/

  • 您可能需要使用sudo前缀将该文件夹复制到/usr/
  • 复制命令为
    #sudo cp -r /path-to-the-folder/xxxxxx(sub_folder_name-1,sub_folder_name-2,....) /usr/

现在程序/软件已安装,您可以使用终端来使用它。


1
在 nodejs.org 的 下载页面 中,有这个链接:通过二进制归档安装 Node.js。它非常清晰地列出了步骤。
只需将占位符 $VERSION 和 $DISTRO 替换为其值。 并且在第一步的第二段代码中,请确保您在已下载 node tar.xz 文件的目录中。

-1

安装最新版本或LTS版本

sudo apt install nodejs -y

sudo npm i -g n

sudo n latest

或者如果您想安装LTS版本,可以使用sudo n lts


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接