Makefile을 사용하여 nvm 설치

Makefile을 사용하여 nvm 설치

Makefile을 다음과 같이 설정했습니다.

NVM := $(shell command -v nvm 2> /dev/null)

setup:

ifndef NVM
    @echo "Installing NVM"
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
    nvm install node
endif

# do setup here

내 목표는 nvm이 아직 설치되지 않은 경우 설치하는 것입니다. 스크립트를 실행할 때마다 make setupnvm 설치로 들어갑니다.nvm이 이미 설치되어 있어도. 실제로 새 터미널에서 실행하면 다음과 같이 command -v nvm표시됩니다.

비휘발성

왜 이런 일이 발생하는지 아시나요?

답변1

NVM install.sh스크립트는 기본적으로 ~/.nvm.비휘발성. 반대로,비휘발성~/.nvm/nvm.sh명령은 대화형 터미널 구성 파일(예: )에서 시작되는 정의된 기능입니다 ~/.bashrc. NVM 설치를 테스트하는 쉬운 방법은 소스 파일이 존재하는지 확인하는 것입니다.

NVM := $(shell test -f "$(HOME)/.nvm/nvm.sh"; echo $$?)

setup:

ifneq ($(NVM),0)
        @echo "NVM not installed"
else
        @echo "NVM installed"
endif

종료 코드를 다음 위치에 저장합니다.비 휘발성 기억 장치.0발견됐다는 뜻이다.

관련 정보