CircleCI에서 nvm 설정

3158 단어 CircleCInvm
여러가지 빠져 버렸으므로, 공유해 둡니다. 분명 누군가의 도움이 될 것입니다.

간단히 말하면 CircleCI에서 nvm을 사용하는 경우 nvm.sh--install --no-use 옵션을 전달합시다. 다음은 구성 파일에서 명령 실행 부분만 발췌한 것입니다.

.circleci/config.yml
- checkout
- run:
    name: Setup Node.js via nvm
    command: |
      curl --silent -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
      echo 'export NVM_DIR="$HOME/.nvm"' >> $BASH_ENV
      echo 'source "$NVM_DIR/nvm.sh" --no-use' >> $BASH_ENV 
      source $BASH_ENV
      nvm install --latest-npm --no-progress
      nvm alias default
      sed -i -e 's/ --no-use//' $BASH_ENV
- run:
    name: Verify
    command: node -v && npm -v

설치 중에 일시적으로 --no-use 옵션을 사용하여 오류를 피하고 설치가 성공하면 --no-use 옵션을 제거합니다.

프로젝트 루트에 .nvmrc 파일이 있는 경우, --install 다음은 확인을 위한 끌어오기 요청입니다.
  • htps : // 기주 b. 코 m / y 히쿠 이토 s / 시 rc
  • h tps : // / rc ぇ시. 이 m/gh/y


  • --no-use 옵션은 문서에 쓰여져 있지 않습니다만, 코드를 보면 오래전부터 있는 것을 알 수 있습니다. 그러나 문서화되어 있지 않으므로 향후 몰래 삭제되는 불안이 있습니다 ...
    htps : // 기주 b. 이 m / n vm sh / n vm / b / b / 3d9c31d94488884 74 굳이 1 0d46bc6607bc74667 / n vm. sh#L3575
    nvm install 옵션은 README에 쓰여져 있네요!
    htps : // 기주 b. 이 m / n v m sh / n v m # an s ta-l-p p-sc pt

    검증용 리포지토리는 이쪽입니다.
    ybiquitous/circleci-nvm-setup: A way to setup nvm on CircleCI

    좋은 웹페이지 즐겨찾기