首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行npm install get /bin/sh: 1: npm: not found

运行npm install get /bin/sh: 1: npm: not found
EN

Stack Overflow用户
提问于 2018-03-16 06:30:18
回答 1查看 1.7K关注 0票数 7

我想在单独的运行中运行npm install。

这是dockerfile

代码语言:javascript
复制
RUN  curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash \
&& export NVM_DIR="$HOME/.nvm" \
&& [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" \
&& nvm install node && nvm use node \
&& npm cache clean -f && npm install -g n && n stable && npm install cross-env \
&& npm install \
&& npm run dev

在这种情况下,npm安装程序可以正常工作

但当我将其转换为:

代码语言:javascript
复制
RUN  curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash \
&& export NVM_DIR="$HOME/.nvm" \
&& [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" \
&& nvm install node && nvm use node \
&& npm cache clean -f && npm install -g n && n stable && npm install cross-env

RUN npm install
RUN npm run dev

上面写着

代码语言:javascript
复制
/bin/sh: 1: npm: not found

为什么?

EN

回答 1

Stack Overflow用户

发布于 2021-02-18 21:03:11

为我工作:https://gist.github.com/remarkablemark/aacf14c29b3f01d6900d13137b21db3a

代码语言:javascript
复制
ENV NODE_VERSION 15.8.0
RUN apt update\
    && curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash\
    && . $HOME/.nvm/nvm.sh\
    && nvm install $NODE_VERSION
ENV NODE_PATH /root/.nvm/v$NODE_VERSION/lib/node_modules
ENV PATH /root/.nvm/versions/node/v$NODE_VERSION/bin:$PATH
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49310268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档