![Makefile을 사용하여 nvm 설치](https://linux55.com/image/159571/Makefile%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20nvm%20%EC%84%A4%EC%B9%98.png)
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 setup
nvm 설치로 들어갑니다.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발견됐다는 뜻이다.