생선 껍질과 함께 작동하도록 nvm을 설정하는 방법은 무엇입니까?

최근에 oh-my-zsh 에서 a fish shell 로 바꿨는데 후회하지 않습니다. Fish는 훌륭하고 사용자 친화적인 명령줄 셸입니다. fish는 배우거나 구성할 필요 없이 작동하는 구문 강조 표시, 자동 제안 및 탭 완성과 같은 강력한 기능을 지원합니다.
그런데 nvm(노드 버전 관리자)을 설치하려고 하면 문제가 발생하여 셸이 nvm 명령을 인식하지 못합니다. 약간의 조사 끝에 해결책을 찾았습니다.
먼저 fisher 을 설치해야 합니다. Fisher는 어패류의 패키지 관리자입니다. fisher.fish를 함수 디렉터리나 함수 경로의 아무 디렉터리나 다운로드합니다.

curl https://git.io/fisher --create-dirs -sLo ~/.config/fish/functions/fisher.fish


쉘은 새로 추가된 기능을 로드하기 전에 몇 초가 걸릴 수 있습니다. fisher 명령을 즉시 사용할 수 없는 경우 새 세션을 시작하거나 실행 중인 셸을 새 세션으로 교체합니다.
Fisher 설치 후 Bass 패키지를 추가해야 합니다. Bass를 사용하면 Bash용으로 작성된 유틸리티를 생선 껍질로 쉽게 사용할 수 있습니다. 피셔 사용:

fisher add edc/bass


nvm용 새 물고기 파일을 만듭니다.

touch ~/.config/fish/functions/nvm.fish


그리고 nvm을 로드하기 위해 물고기 기능을 추가합니다.

function nvm
    bass source ~/.nvm/nvm.sh -- no-use ‘;’ nvm $argv
end


NVM을 바로 사용할 수 있습니다.

NVM은 어떻게 작동합니까?



노드의 최신 릴리스를 다운로드, 컴파일 및 설치하려면 다음을 수행하기만 하면 됩니다.

nvm install node # “node” is an alias for the latest version


특정 버전의 노드를 설치하려면:

nvm install 10.10.0 # or 8.9.1, etc.


중요한 것은 설치된 첫 번째 버전이 기본값이 된다는 것입니다. 새 쉘은 기본 버전의 노드로 시작합니다.
새 셸에서 기본 노드 버전을 설정하려면 'default' 별칭을 사용합니다.

nvm alias default [version of node] # e.g.
nvm alias default 12.13.1


프로젝트에 특정 버전의 NodeJS를 사용하려는 경우 프로젝트 내부의 .nvmrc 파일 내부에 NodeJS 버전을 지정할 수 있습니다. 12.13.1 그런 다음 셸에서 nvm use 명령을 사용하여 활성화하십시오.

좋은 웹페이지 즐겨찾기