【问题标题】:Installing a tar.gz on Linux在 Linux 上安装 tar.gz
【发布时间】:2015-10-09 08:32:40
【问题描述】:

我从this link下载了Node.js,点击按钮时指向这个链接:

https://nodejs.org/dist/v4.1.2/node-v4.1.2-linux-x64.tar.gz

根据Ubuntu 社区关于安装 tar.gz 的建议,请遵循以下步骤。

$ ./configure
$ make
$ [sudo] make install

问题是我下载的当前文件不包含./configure

那么我该如何安装呢?我应该把它解压到usr/ 文件夹吗?

我的操作系统是Debian 8 (Jessie)。

我应该包含 Oracle 的 Java 包吗?将这些文件提取到/usr 文件夹是否安全?

【问题讨论】:

    标签: linux node.js


    【解决方案1】:

    您可以从浏览器或控制台下载此文件。后者如下图所示(注意:具体的 Node.js 版本可能对你不同):

    示例:

    wget http://nodejs.org/dist/v8.1.1/node-v8.1.1-linux-x64.tar.gz

    sudo tar -C /usr/local --strip-components 1 -xzf node-v8.1.1-linux-x64.tar.gz

     #tar options:
    
     -x, --extract, --get
       extract files from an archive
    
     -f, --file ARCHIVE
       use archive file or device ARCHIVE
    
     -z, --gzip, --gunzip --ungzip`
    

    您可以在http://nodejs.org/dist/找到节点版本列表

    您现在应该在“/usr/local/bin”中安装了 Node.js 和 npm。你可以检查这个打字:

    ls -l /usr/local/bin/node ls -l /usr/local/bin/npm

    *另一种通过包管理器安装 Node.js 的方法:

    Installing Node.js via package manager

    【讨论】:

    • 我明白了。我应该使用 /usr/local。 java也应该在那里提取吗?
    • 不要 wget 0.12.0,它不稳定而且很旧。
    • @tsturzl 添加了节点包的新版本和位置 :)
    • sudo tar -C /usr/local --strip-components 1 -xf node-v8.1.1-linux-x64.tar.xz 对于 xz 档案
    • 安装后如何删除,如果我想删除
    【解决方案2】:

    下载.tar.xz文件格式https://nodejs.org/en/,然后按Ctrl + Alt + T

    然后转到您将文件下载到的目标位置。对我来说,这是我的下载文件夹。然后点击这个命令,Node.js 就会安装到你的系统上:

    sudo tar -xf node-v16.0.0-linux-x64.tar.xz --directory=/usr/local --strip-components=1
    

    【讨论】:

    • 这种方式只安装节点,不安装 npm node -v -> v14.17.6 , npm -v -> bash: /snap/bin/npm: No such file or directory
    • npm自带node,不用另装。
    【解决方案3】:

    如果从源代码安装,您必须从https://nodejs.org/dist/v4.1.2/node-v4.1.2.tar.gz下载源代码。

    .tar.gz 结尾的文件是类似 zip 文件的压缩文件,需要解压后才能进行其他操作。

    您可以在任何需要的地方提取此文件。在终端中,将位置更改为您的 .tar.gz 文件:

    $ cd /path/to/tar.gz/file
    

    然后使用 tar 解压:

    $ tar xvzf node-v4.1.2.tar.gz
    

    然后将位置更改为解压后的目录

    $ cd node-v4.1.2
    

    在此之后,您可以运行 .configure 并“制作”它:

    $ ./configure
    $ make
    $ [sudo] make install
    

    【讨论】:

    • 如果你下载我链接的当前文件,你不会罚款任何./configure
    • 对不起,我弄错了。您下载的文件不是源代码请从nodejs.org/dist/v4.1.2/node-v4.1.2.tar.gz下载源代码
    • 下载源代码后会找到配置文件
    • 没关系,伙计。但是我如何安装他们提供的那个?
    • 命令“[sudo] make install”会自动安装你构建的包。
    【解决方案4】:

    只有在编译软件时才需要使用 make 实用程序。但是,nodejs.org 提供的 tarball 包含已编译的二进制文件,而不是源代码。真的不用安装就可以使用。

    您可以简单地将cd 放入bin 目录并通过./node 运行它。虽然我会说将它放在您的PATH 中非常有用。你把这个目录放在哪里并不重要。

    如果你在自己的机器上本地安装它,你可以解压它,tar xvfz node*tar.gz,到你的主目录,将它添加到文件~/.bashrc,然后将目录路径附加到你的 PATH 环境变量中,例如所以PATH=$PATH:/home/USERNAME/DIRECTORY/bin。只需将路径更改为您提取的目录中bin 文件夹的确切路径即可。

    您还可以将这些文件添加到路径中已经存在的目录中,例如 /usr/share/usr/local,只需将存档中的文件复制到这些文件夹中即可,因为它们具有相同的结构。

    【讨论】:

    • 感谢您的解释。我应该使用哪个? /usr/share 还是 /usr/local?
    • 如果在这些文件夹中安装了两个不同版本的节点会怎样?
    • 两者的工作原理基本相同。然而,做/usr/local 更有意义,因为它意味着这些事情。无论哪种方式,它们都已经在您的 PATH 中。基本上 PATH 是一个变量,其中包含多个可用作命令的二进制位置的路径。如果您查看/usr/bin/bin,您会发现每个shell 命令都有一个可执行文件。所以在你的路径中有一些东西只是意味着它在你的 PATH 变量中的一个目录中是一个可执行文件。如果你有兴趣看看echo $PATH
    • 由于“node”是包中的二进制文件,所以我把它复制到/usr/bin/,但是npm是一个JS文件。将 npm 复制到 /usr/bin/ 也可以吗?我认为它应该需要作为节点 npm 运行?
    【解决方案5】:

    在您的 ta.xz 文件(无需提取)文件位于终端的位置运行以下命令。注意:我用Kali Linux

    sudo mkdir -p /usr/local/lib/nodejs
    
    sudo tar -xJvf node-v14.4.0-linux-x64.tar.xz -C /usr/local/lib/nodejs
    
    export PATH=/usr/local/lib/nodejs/node-node-v14.4.0-linux-x64/bin:$PATH
    

    您现在可以查看npm -vnode -vnpx -v

    【讨论】:

    • 谢谢 Peter 和 Amold,它在 v14.16.0 LTS 也对我有用
    【解决方案6】:

    我提到的是 NVM 和 Node.js 的特定版本安装。

    如果你没有安装 brew,运行这个:

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    

    如果你没有安装 wget,运行这个:

    brew install wget
    

    要安装特定版本的 Node.js,请运行以下命令:这里,我正在安装 NVM - v0.33.1 和 v0.12.6 的 Node.js。

    wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
    
    source ~/.bashrc
    
    nvm install v0.12.6
    
    command -v nvm  //verify install
    

    【讨论】:

      【解决方案7】:

      第 1 步:

      Node.js website 下载您的 Node.js 版本或使用以下命令与您的版本:

      wget http://nodejs.org/dist/v8.1.1/node-v8.1.1-linux-x64.tar.gz
      

      经过上述步骤,你会得到一个 Node.js 文件的 tar 文件。

      第 2 步:

      只需使用以下命令进行安装

      sudo tar -C /usr/local --strip-components 1 -xvf node-v8.1.1-linux-x64.tar.gz
      

      【讨论】:

        【解决方案8】:

        你可以这样做:

        # Using Ubuntu or Debian
        curl -sL https://deb.nodesource.com/setup_[version].x | sudo -E bash -
        sudo apt-get install -y nodejs
        

        必须将 [version] 替换为您需要安装的 Node.js 版本

        例如,我需要安装 Node.js v.12

        curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
        sudo apt-get install -y nodejs
        

        【讨论】:

          【解决方案9】:

          从以下位置下载合适的安装 https://nodejs.org/en/download/

          CentOS 的情况

          1. 转到下载的文件位置

          2. 执行以下 sudo tar -C /usr/local --strip-components 1 -xf "name of the tar.xz downloaded"

          3. 检查安装的版本是否正确 node --version

          【讨论】:

            【解决方案10】:

            给定的解决方案是正确的,但它适用于源文件,而不是上述问题中使用的 Linux 分发链接。

            $ ./configure
            $ make
            $ [sudo] make install
            

            正确的链接是:https://nodejs.org/dist/v8.11.2/node-v8.11.2.tar.gz,下载解压后就可以使用上面的步骤了。

            【讨论】:

              【解决方案11】:

              从官网下载最新版本的Node.js,https://nodejs.org/en/

              安装步骤:

              1. 使用命令或存档管理器窗口解压到您希望安装 Node.js 的任何目录

              2. 打开终端

              3. 运行'$sudo su'

              4. 成为超级用户并使用 'nano ~/.profile' 打开配置文件

              5. 在文件末尾添加:

                 # Node.js
                 export PATH=/path-to-bin.executable:$PATH
                

                将位于 Node.js 提取文件夹的 bin 文件夹中的 bin 应用程序的路径粘贴到上述行中

              6. 使用Ctrl + O保存,然后Ctrl + X

                出来
              7. 通过命令'.~/.profile'刷新配置文件

              8. 通过“退出”命令退出超级用户

              9. 同样对于普通用户,使用 'sudo'

              10. 'sudo nano ~/.profile'

              11. 在末尾添加一行:

                # Node.js
                export PATH=/path-to-bin.executable:$PATH
                

                与第 5 步相同

                保存退出

              12. 这里刷新命令不起作用,请重新启动系统以正确完成安装

              13. 要获取版本,请发出 'node -v'

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2012-12-06
                • 2010-11-06
                • 1970-01-01
                • 2014-02-16
                • 2018-04-05
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多