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
하세요!끝까지 봐주셔서 감사합니다.
Reference
이 문제에 관하여(Homebrew로 설치된 Volta가 yarn 등을 사용할 수 없으면...), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/pellpell/articles/9b1e55ee7350b9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)