리액트 네이티브 환경 세팅 중 이것저것 문제가 많다.
이번에는 vscode에서 터미널을 켤 때마다 해당 메세지가 뜬다.
nvm is not compatible with the npm config "prefix" option: currently set to "/usr/local"
매번 nvm use [버전] 명령어를 사용해서 원하는 node.js 버전을 선택해줘야 된다.
터미널에
rm -R /usr/local/bin/npm /usr/local/lib/node\_modules/npm/bin/npm-cli.js
rm -R /usr/local/bin/npx /usr/local/lib/node\_modules/npm/bin/npx-cli.js
라고 입력해주면 더이상 이 메세지가 뜨지 않는것 같다.
근데 일단 나는 그냥 계속 npm use 해주면서 사용하려고 한다. 나중에 필요할 순간을 위해 기록해 놓았다.
해당 블로그 글을 참고하였음
VSCode 에러해결('nvm is not compatible with the npm config "prefix" option' warning)
관련 키워드 VSCode, NPM, NVM, 터미널, bash_profile 문제 VS Code를 실행시마다 터미널에서 아래와같은 에러가 뜬다. nvm is not compatible with the npm config "prefix" option' warning https://github.com/..
flik.tistory.com
거슬려서 결국 해결해보려 했는데
메세지에서 입력하라는대로 npm config delete prefix를 먼저 입력해 보았다.
하지만 다시 vscode를 켜도 똑같았다.
이번에는 메세지에서 말한 두번째 명령어를 입력해 보았다.
다시 들어와봐도 똑같았다;;
이번에는 구글링하다 발견한 곳에서 말한 대로 따라해 보았다.
https://lanadz.com/tags/nvm-tourbles/
nvm is not compatible with the npm config prefix option and other troubles
nvm is not compatible with the npm config “prefix” option: currently set to “/usr local/Cellar/nvm/0.34.0/versions/node/v10.16.0” Run npm config delete prefix or nvm use --delete-prefix v10.16.0 --silent to unset it. Looks familiar?
lanadz.com
메세지는 이제 안나오는데 노드 버전 변경이 안된다 이젠;;
결국 node nvm npm 다 삭제하고 재설치 해보는걸로...
다른 곳을 참고해 보았는데
새로운 쉘을 실행할 경우 node의 버전이 system 버전으로 리셋되기 때문에 이를 고정하기 위한 커맨드가 있었다.
nvm alias default [버전]
nvm alias default node # 설치되어 있는 가장 최신 버전의 노드를 디폴트로 사용
https://velog.io/@mayinjanuary/NVM-이란-노드Node.js-버전-관리하는-법
[Node] NVM 이란? : 노드(Node.js) 버전 관리하는 법
Node Version Manager.한 마디로 Node.js 의 버전을 관리하는 도구입니다. 이렇게만 들었을 땐 사실 잘 모르겠어요. Node.js 의 버전을 굳이 왜 관리해야 하는거죠?
velog.io