网站首页 文章专栏 alpine Linux Dockerfile 使用nvm安装nodejs和npm
如果本文的内容没有帮忙到你,可以访问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 nvm2.从官网下载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