【问题标题】:Installing NVM on a Docker Alpine image: How to " Close and reopen your terminal to start using nvm or run the following to use it now"在 Docker Alpine 映像上安装 NVM:如何“关闭并重新打开终端以开始使用 nvm 或运行以下命令以立即使用它”
【发布时间】:2022-11-24 05:53:19
【问题描述】:

我正在使用这个 Dockerfile:

ARG PHP_VERSION=8.1

FROM php:${PHP_VERSION}-fpm-alpine AS coo-php

WORKDIR /srv/app

# Install Node, NVM and Yarn
RUN apk add --no-cache libstdc++ bash; \
    echo 'source $HOME/.profile;' >> $HOME/.zshrc; \
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.1/install.sh | bash; \
    echo 'export NVM_NODEJS_ORG_MIRROR=https://unofficial-builds.nodejs.org/download/release;' >> $HOME/.profile; \
    echo 'nvm_get_arch() { nvm_echo "x64-musl"; }' >> $HOME/.profile; \
    NVM_DIR="$HOME/.nvm"; source $HOME/.nvm/nvm.sh; source $HOME/.profile; \
    nvm -v \
    nvm install 18

它运行正常,但 install.sh 告诉我:

#0 3.304 => Close and reopen your terminal to start using nvm or run the following to use it now:
#0 3.304 
#0 3.304 export NVM_DIR="$HOME/.nvm"
#0 3.304 [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
#0 3.304 [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
#0 3.338 
#0 3.338 Node Version Manager (v0.35.1)

如何export NVM_DIR="$HOME/.nvm"

【问题讨论】:

    标签: docker alpine-linux nvm


    【解决方案1】:

    添加到下一行(在 RUN apk add 之后),ENV NVM_DIR "$HOME/.nvm",还需要 bash 才能获取源文件

    ARG PHP_VERSION=8.1
    
    FROM php:${PHP_VERSION}-fpm-alpine AS coo-php
    RUN rm /bin/sh && ln -s /bin/bash /bin/sh
    WORKDIR /srv/app
    
    ENV NVM_DIR /usr/local/nvm # or ~/.nvm 
    
    ENV NODE_VERSION 18
    
    # Install nvm with node and npm
    RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.1/install.sh | bash; 
        && . $NVM_DIR/nvm.sh 
        && nvm install $NODE_VERSION 
        && nvm alias default $NODE_VERSION 
        && nvm use default
    

    【讨论】:

    • 它不起作用。您能否将正确的代码添加到您的答案中?
    猜你喜欢
    • 1970-01-01
    • 2020-06-28
    • 2016-02-14
    • 2021-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多