node.js - 在 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
注意:
- 我希望 nvm 动态安装最新的 LTS 版本的 node.js。
- 如果我在 centos 容器中输入相同的命令,我可以安装 NPM 包。
我该如何解决这个问题?
解决方案
推荐阅读
- python - Pyarrow 错误 - AttributeError:模块 'pyarrow' 没有属性 'feather'
- machine-learning - 机器学习中的宏观平均和加权平均有区别吗?
- reactjs - 带有 redux 组件的故事书
- javascript - HighCharts 组织图字体大小
- bash - 如何从模式生成 n 个字符串(即二十个)?
- r - FD 包的问题,在函数“functcomp”中
- javascript - 我正在尝试为每个问题创建一个带有一些选项的问题库
- c++ - HashTable With Double Hash - Contains 方法的标准实现
- mysql - 选择 json 提取的 MySQL 更新
- html - 子 div 有一个偏移边框