programing

nvm을 사용하여 Node.js 버전을 변경하는 방법

bestprogram 2023. 5. 12. 22:46

nvm을 사용하여 Node.js 버전을 변경하는 방법

저는 프로젝트를 만들기 위해 여만을 사용하고 있습니다.Gulp.js를 사용하려고 하면 명령을 실행합니다.gulp serve최신 버전(10.14.1)을 설치한 것을 알고 있는 경우 Node.js(8.9.4)의 이전 버전이 필요하다는 오류가 나타납니다.

그래서 Node.js 버전을 변경하기 위해 nvm을 설치했습니다.난 그것을 길에 놓아야만 했습니다.C:\그리고 나는 성공적으로 달립니다.nvm install 8.9.4제가 그걸 사용하려고 하면,nvm use 8.9.4항상 최신 버전이 사용됩니다.

여기에 이미지 설명 입력

8.10.0을 사용하고 실행하려고 하면node -v액세스가 거부되었으며 Node.js 명령도 마찬가지라는 메시지가 표시됩니다.

nvm install 8.10.0는 제안된 노드 버전을 로컬로 설치하기 위한 것입니다.

사용 방법:

nvm use 8.10.0

이 명령은 관리자 권한으로 실행해야 합니다.

항상 기본 Node.js 버전을 설정할 수 있습니다.

nvm alias default 8.10.0
  1. 설치하다

    nvm install 8.10.0
    
  2. 터미널당 1회 사용

    nvm use 8.10.0
    
  3. 모든 터미널에 대해 기본값으로 설정

    nvm alias default 8.10.0
    
  4. IDE에 대한 Node.js 버전 설정

여기에 이미지 설명 입력

  1. 자세한 내용은 nvm 설명서를 참조하십시오.

특정 Node.js 버전으로 전환

nvm use 8.10.0

최신 Node.js 버전으로 전환합니다.

nvm use node

최신 LTS 버전으로 전환

nvm use --lts

다음을 실행하여 설치한 버전을 확인할 수 있습니다.

nvm ls

왼쪽에 화살표가 있는 녹색 항목이 현재 사용 중인 버전입니다.

프로젝트별로 Node.js 버전 지정

RBEnv와 같은 버전 관리자를 사용하면 프로젝트별로 Ruby 버전을 지정할 수 있습니다(현재 디렉터리의 .ruby 버전 파일에 해당 버전을 기록함).프로젝트 내부에 .nvmrc 파일을 생성하고 버전 번호를 지정하면 프로젝트 디렉토리에 CD를 넣고 유형을 지정할 수 있는 nvm에서 가능합니다.nvm use그러면 nvm은 .nvmrc 파일의 내용을 읽고 지정한 Node.js 버전을 사용합니다.

이 작업이 자동으로 수행되는 것이 중요한 경우 프로젝트 홈 페이지에 .bashrc 또는 .zshrc 파일에 추가하여 수행할 수 있는 몇 가지 스니펫이 있습니다.

여기 Z 쉘이 있습니다(실행 가능).zsh) 스니펫.nvm 구성 아래에 배치합니다.

    autoload -U add-zsh-hook
load-nvmrc() {
  local node_version="$(nvm version)"
  local nvmrc_path="$(nvm_find_nvmrc)"

  if [ -n "$nvmrc_path" ]; then
    local nvmrc_node_version=$(nvm version "$(cat "${nvmrc_path}")")

if [ "$nvmrc_node_version" = "N/A" ]; then
  nvm install
elif [ "$nvmrc_node_version" != "$node_version" ]; then
  nvm use
fi
  elif [ "$node_version" != "$(nvm version default)" ]; then
    echo "Reverting to nvm default version"
    nvm use default
  fi
}
add-zsh-hook chpwd load-nvmrc
load-nvmrc

.nvmrc 파일이 있는 디렉토리로 변경하면 셸이 Node.js 버전을 자동으로 변경합니다.

터미널을 시스템 관리자로 실행해야 합니다.

그런 다음 다음 명령을 실행합니다.

nvm use <version>

내 예에서 나는 실행했습니다.nvm use 16.14.0.

사용할 버전이 이미 설치되어 있어야 합니다.


권한이 없으면 다음 오류가 발생했습니다.

산출량

exit status 5: Access is denied.

.bashrc 파일을 편집해야 합니다.

아래 내용을 해당 파일에 추가합니다.버전을 원하는 버전으로 변경합니다.이 예에서는 v16.13.1을 사용합니다.

이와 같은 내용이 이미 파일에 포함되어 이전 버전으로 다시 변경될 수 있습니다.

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
export PATH="/home/zentech/.local/bin:/home/zentech/.nvm/versions/node/v14.18.2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"

언급URL : https://stackoverflow.com/questions/53785383/how-to-change-node-js-version-with-nvm