MacBook

M1 맥북 개발 환경 세팅 이것저것 ( homebrew, npm, 환경변수, etc )

jellylucy 2022. 9. 2. 13:12

homebrew 홈페이지에서 설치했더니, 나중에 npm이나 node 설치 때 에러가 생겼다.

m1은 따로 검색해서 설치를 해야했다.

Homebrew 🍺

기존 설치된 intel homebrew 삭제

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"

애플 실리콘(M1) 용 Homebrew 설치 및 확인

1. Homebrew 재설치

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

2. 설치 후 환경변수 설정

$ echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/<USER_ID>/.zprofile
$ eval "$(/opt/homebrew/bin/brew shellenv)"

node, npm, pm2 설치

brew install node

npm install -g pm2

npm 

git clone을 통해 받은 코드를 실행하려고 한다. 

에러 발생

npm WARN old lockfile 
npm WARN old lockfile The package-lock.json file was created with an old version of npm,
npm WARN old lockfile so supplemental metadata must be fetched from the registry.
npm WARN old lockfile 
npm WARN old lockfile This is a one-time fix-up, please be patient...
npm WARN old lockfile 
(##################) ⠋ idealTree:inflate:node_modules/z-schema: http fetch GET 200 https://registry.npmjs.org/z-schema 18ms (cache hit)

package-lock.json 파일이 오래된 npm 버전이라고 한다. 

그러면서, 설치가 끝나지를 않는다.

 

#첫번째 시도

package-lock.json 버전을 최신 버전으로 설치하기

-> 실패, 설치 자체가 안되었다. 

 

#두번째 시도 

package-lock.json 삭제 후 npm i 

-> 실패, 설치 자체가 안되었다. 

 

#세번째 시도

프로젝트의 node 버전으로 node 다운그레이드 

1. nvm 설치

node 버전 관리 툴이다. 

https://gist.github.com/falsy/8aa42ae311a9adb50e2ca7d8702c9af1

 

2. 프로젝트의 node 버전으로 node 재설치

 

3. npm i

node 버전 맞춘 

^^.. 안돼 🤬

 

#네번째 시도 -> 성공 

ssh 키 에러가 발생했다. 

내가 .., ssh 키를 github 계정으로 하지 않았다. 😙

그리고 enter키를 눌러야 진행이 된다 

 

npm install dotenv 에러

 

ssh 에러가 계속 난다 ~

 


npm 오류 해결

git clone 한 npm 버전에 맞게 npm 버전 맞추기

npm i -g npm@6.14.15

npm 관련 캐시 삭제

npm cache clear --force

npm cache verify
npm install

성공 💖