首页 > 解决方案 > 在 Dockerfile 中基于 nvm 的 LTS 安装后 npm 安装失败

问题描述

我正在尝试使用最新的 node.js LTS 版本和一个 npm 包创建一个 centos 映像。一切正常,直到 npm 命令失败并出现以下错误:

 > [5/5] RUN npm install -g express-generator-typescript:
#8 1.928 /bin/sh: npm: command not found

这是我的 Dockerfile:

FROM centos

RUN touch $HOME/.bashrc && \
    yum -y install tar gzip gunzip

RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash \
    && . $HOME/.bashrc \
    && nvm install --lts

RUN npm install -g express-generator-typescript

注意

  1. 我希望 nvm 动态安装最新的 LTS 版本的 node.js。
  2. 如果我在 centos 容器中输入相同的命令,我可以安装 NPM 包。

我该如何解决这个问题?

标签: node.jsdockernpmdockerfilenvm

解决方案


推荐阅读