오늘 이걸로만 6시간 가량 씨름했다 ^^
더 이상 짜증낼기력이 남아있지 않아...
프로젝트에서 git clone을 했더니 permission error가 발생했다.
특이하게도 clone은 됐으나 npm i 하려고하니 에러가 발생했다.
🙄🙄🙄
어..? 나 SSH 발급받은거 있을텐데?
ssh -T git@github.com 명령어를 입력하면 다음과 같은 화면이 뜬다.
ssh가 제대로 등록되지 않은 상태다.
사실 이것만 가지고 씨름한건 아니고...
중간에 이건 해결됐지만 node-sass 에러나서 이걸로 2시간은 쓴거같다 ^^;;;
근데 이거 해결하려고 이것저것했더니 다시 Permission 에러 ㅎㅎㅎㅎㅎ
일단 node-sass 에러는 버전문제였다.
node-sass가 몇버전이냐에따라 사용가능한 node 버전이 다르다.
노드 16에서는 node-sass 6.0이상,
노드 15에서는 node-sass 5.0이상,
노드 14에서는 node-sass 4.14 이상...
이런식으로 노드버전을 체크하고 노드사스 버전도 체크해야한다.
어쨋든 permission에러는 SSH를 등록해주면 된다.
문제는 계속 사용하던 데스크탑이었는데(이미 깃허브에 등록된 SSH가 있음)
권한문제가 발생했다는 거였다...^^;;;
다른 해결방법을 찾을 수가 없었으므로
그냥 SSH를 새로 발급받았다.
OS는 윈도우였지만, wls를 사용해서 우분투로 개발하고 있던 상태였는데,
SSH를 발급받고 사용하는 장소가 다른 게 문제였다.
git-bash 말고 wls에서 다음과 같이 명령어를 입력한다.
ssh-keygen -t rsa -C '{깃허브에서 사용하는 이메일주소}'
SSH 저장할 위치를 선택하고(그냥 enter 누르면 기본설정된 path에 저장된다.),
SSH 비밀번호도 설정하면(그냥 엔터치면 비밀번호 없이 사용할 수도 있다.)
ssh 파일이 생성되면 문자열로 만든 그림같은 화면이 뜨면서 완료됐다고 뜬다.
근데 wls에서 발급받은 .ssh 폴더랑
wls에서 cd ~/.ssh 라고 쳐서 들어가게되는 폴더가 다르다.
cd로 이동한 폴더는 git bash에서 다운받았을 때 발급받은 ssh 들이 들어가있다 ^^;;;
wls로 발급받은 ssh는 다음 명령어로 파일을 열었다.
cat ~/.ssh/id_rsa.pub
왜 cd/.ssh로 이동하는 폴더랑 vim이나 cat으로 여는 파일 폴더가 다른지 모르겠다.
이건 나중에 또 달라질수 있을거같은데 그때의 나에게도 이글이 도움이 됐으면...
여기 안에 적혀있는 key를 모두 복사해서 깃허브 SSH에 등록한다.
그리고 나서 다음 명령어를 쳐서 SSH가 잘 등록됐는지 확인할 수 있다.
ssh -T git@github.com
깃허브 네임을 불러주면서 다음과 같은 화면이 뜨면 성공!
ㅠㅠㅠㅠㅠㅠㅠ
그 이후에는 그냥 yarn으로 패키지설치했다.
npm이 많이 발전해서 yarn이랑 성능차이 거의 안난다길래 새로 설치하기 귀찮아서 그냥 기본 npm 사용했었는데
버전관리면에서는 yarn이 훨씬 나은 듯하다.
Watchman:: Operation not permitted (0) | 2022.06.18 |
---|---|
CRA 버전3.4.4에서 5.0.0으로 버전 업그레이드 (0) | 2022.01.20 |
PM2 Error: PM2 log: Script /home/ubuntu/NodeBird/back/app.js had too many unstable restarts (16). Stopped. "errored" (0) | 2021.01.28 |
Error: Failed to serialize user into session (0) | 2021.01.22 |
Error [ERR_HTTP_HEADERS_SENT] : Cannot set headers after they are sent to the client (0) | 2021.01.22 |
댓글 영역