网站首页 文章专栏 alpine Linux Dockerfile 使用nvm安装nodejs和npm
alpine Linux Dockerfile 使用nvm安装nodejs和npm
编辑时间:Nov. 22, 2019, 7:22 p.m. 作者:赵彦昌 浏览量:837


如果本文的内容没有帮忙到你,可以访问https://github.com/nvm-sh/nvm 自行查找资料,当然你也可以给我留言。

这里需要注意两点

1. nvm 安装后,会出现 nvm : not found 的错误 ,需要执行


export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" 
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
2.从官网下载nodejs.tar.gz 时,wget 命令会报错:    解决方法:手动下载到


mkdir /root/.nvm/versions/node/v8.11.3 && wget http:// 从报错的信息找到nodejs.tar.gz 的下载地址 -O /root/.nvm/.cache/src/node-v8.11.3/node-v8.11.3.tar.gz

3.编译的时候会报: fatal error: linux/auxvec.h: No such file or directory 解决方法:

apk add linux-headers 



#######Dockerfile


FROM alpine:3.9

RUN  echo "http://mirrors.aliyun.com/alpine/v3.9/main/" > /etc/apk/repositories && \
        echo "http://mirrors.aliyun.com/alpine/v3.9/community/" >> /etc/apk/repositories && \
        apk update && apk upgrade

RUN wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.1/install.sh | bash && export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" && \
        [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && \
        apk add apk add linux-headers && \
        wget https://nodejs.org/dist/v8.11.3/node-v8.11.3.tar.gz -O /root/.nvm/.cache/src/node-v8.11.3/node-v8.11.3.tar.gz && \
        mkdir -p /root/.nvm/.cache/src/node-v8.11.3 && \
        nvm install 8.16.3









来说两句吧
最新评论