Homebrew로 설치된 Volta가 yarn 등을 사용할 수 없으면...

개요


node.js, npm, yarn 등 자바스크립트의 도구 매니저 중 한 명은 볼트다.
Volta에 대해서는 아래 기사를 참조하십시오.
Volta - The Hassle-Free JavaScript Tool Manager
Node.js 버전 관리에서 Volta를 밀고 싶어요.
이번에는 예전부터 자주 쓰던 지령이 갑자기 쓰이지 않아 난감했다.
결론은 아래의 명령이다
$ yarn setup
로 해결했기 때문에 아직 글을 쓸 정도는 아닌 것 같지만, 비망록으로 기록해 두겠습니다.

컨디션


macOS
$ sw_vers
ProductName:    macOS
ProductVersion: 12.3.1
BuildVersion:   21E258
Homebrew
$ brew --version
Homebrew 3.4.7
Homebrew/homebrew-core (git revision e0bdda4fa89; last commit 2022-04-18)
Homebrew/homebrew-cask (git revision 918028378a; last commit 2022-04-19)
Volta
$ which volta
/opt/homebrew/bin/volta
$ volta --version
1.0.6

질문 내용


오늘 어떤 스크립트를 실행하려고 yarn의 버전을 확인하기 위해 yarn를 실행했지만 다음과 같이 되었습니다.
그림:

코드:
$ yarn --version
zsh: command not found: yarn
왜!?이전에는 모두 일반적인 사용이었다...
나도 노드, npm를 확인해 봤는데 결과는 똑같았다yarn --version.
나 노드야.volta에서 js와yarn 등을 사용했기 때문에volta버전도 확인해 보았습니다.
그림:

코드:
$ volta --version
1.0.6
여기는 보통 패스가 있는 것 같아요.
이어서 나는 전체적인 경로를 확인했다.
그림:

맨 아래 경로가 맞습니다zsh: command not found. 여기 경로가 통과한 것 같습니다.which yarn의 내용을 확인했습니다.
그림:

코드:
$ ls $VOLTA_HOME/bin
node npm  npx  yarn
여기 node,yarn 등이 있는데 보통 오류가 발생하지 않아요...

까닭


마지막으로 확인한 $VOLTA_HOME/bin$VOLTA_HOME/bin에서 자세히 봤습니다.
(사진 찍는 걸 깜빡했네...)
코드:
$ ls -l $VOLTA_HOME/bin
total 0
lrwxr-xr-x  1 reiya  staff  47  5  1 12:49 node -> /opt/homebrew/Cellar/volta/1.0.5/bin/volta-shim
lrwxr-xr-x  1 reiya  staff  47  5  1 12:49 npm -> /opt/homebrew/Cellar/volta/1.0.5/bin/volta-shim
lrwxr-xr-x  1 reiya  staff  47  5  1 12:49 npx -> /opt/homebrew/Cellar/volta/1.0.5/bin/volta-shim
lrwxr-xr-x  1 reiya  staff  47  5  1 12:49 yarn -> /opt/homebrew/Cellar/volta/1.0.5/bin/volta-shim
자세히 보면 링크 경로가 $VOLTA_HOME/bin입니다.
volta의 버전 1.0.5에 연결된 경로다.
이전에는volta의1.0.5를 사용했지만volta가Homebrew에서volta1.0.6으로자동업데이트된결과ls -l내의링크가업데이트되지 않아버전이일치하지 않기 때문이다.

해결책


이 원인을 해결하려면 /opt/homebrew/Cellar/volta/1.0.5/bin/volta-shim 내의 링크를 업데이트하면 된다.
이것은 아래의 지령으로 할 수 있을 것 같다.
그림:

코드:
$ volta setup
success: Setup complete. Open a new terminal to start using Volta!
링크가 업데이트되었음을 확인합니다.
그림:

코드:
$ ls -l $VOLTA_HOME/bin
total 0
lrwxr-xr-x  1 reiya  staff  47  5  1 13:28 node -> /opt/homebrew/Cellar/volta/1.0.6/bin/volta-shim
lrwxr-xr-x  1 reiya  staff  47  5  1 13:28 npm -> /opt/homebrew/Cellar/volta/1.0.6/bin/volta-shim
lrwxr-xr-x  1 reiya  staff  47  5  1 13:28 npx -> /opt/homebrew/Cellar/volta/1.0.6/bin/volta-shim
lrwxr-xr-x  1 reiya  staff  47  5  1 13:28 yarn -> /opt/homebrew/Cellar/volta/1.0.6/bin/volta-shim
업데이트가 잘 되었음을 알 수 있습니다.
그리고 중요한 지령도 사용할 수 있다!
그림:

코드:
$ node --version
v18.0.0

$ yarn --version
1.22.18

$ npm --version
8.8.0
이렇게 보면 안심이 돼요!

결론


Homebrew에서 설치한 Volta로 갑자기 $VOLTA_HOME/bin 지령 등을 사용할 수 없으면 $VOLTA_HOME/bin하세요!
끝까지 봐주셔서 감사합니다.

좋은 웹페이지 즐겨찾기