在centos 7上安装node 14,如何工作?

在centos 7上安装node 14,如何工作?

centos7上安装node 14的代码为:

RUN curl -sL https://rpm.nodesource.com/setup_14.x | bash -
RUN yum -y install nodejs 

它是如何工作的?第一个命令下载软件包。它存储在哪里?第二个命令如何从下载的包中安装nodejs?谢谢。

bash推杆和推杆有什么区别bash -

更新: 如果有人在 centos7 中搜索安装节点时遇到这个问题,这里有一个代码片段,可以从 NodeJS 网站获取确切的版本。

RUN wget https://nodejs.org/download/release/v14.17.0/node-v14.17.0-linux-x64.tar.gz && \
    tar xf node-v14.17.0-linux-x64.tar.gz -C /opt/ && \
    rm node-v14.17.0-linux-x64.tar.gz
ENV PATH=/opt/node-v14.17.0-linux-x64/bin:$PATH
RUN npm config set cache /tmp --global

答案1

  1. 看起来第一个curl 语句从URL 下载rpm 指令。
  2. bash 语句执行这些 rpm 指令,并可能将 NPM 包 14.x 存储在本地 RPM 注册表中
  3. yum install nodejs 从本地 RPM 注册表安装 Nodejs。

等效的 wget 语法是:

RUN wget -O - https://rpm.nodesource.com/setup_14.x | bash
RUN yum -y install nodejs 

要从官方网站下载特定版本的 NodeJS,这里是:

RUN wget https://nodejs.org/download/release/v14.17.0/node-v14.17.0-linux-x64.tar.gz && \
    tar xf node-v14.17.0-linux-x64.tar.gz -C /opt/ && \
    rm node-v14.17.0-linux-x64.tar.gz
ENV PATH=/opt/node-v14.17.0-linux-x64/bin:$PATH
RUN npm config set cache /tmp --global

相关内容