Serverless 개발 환경 셋팅하기 + iterm command not found error

KIM SOO MIN·2023년 12월 11일

learning

목록 보기
14/16
💡 집 노트북 포맷하고 회사 셋팅 그대로 집에서도 셋팅하기

1. 포맷하기

💡 포맷은 노트북을 다시 실행할 때 `command + R` 을 계속 누르다보면 디스크 저장공간에 대한 내용이 뜨는데, 다 삭제하고 OS를 다시 설치해 주면 된다.

나는 백업 같은 거 안 키우니까 그냥 다 삭제해준다. (백업하는 방법은 모름)

2. .bash_profile

회사 노트북에 있는 .bash_profile을 그대로 복사하여 포맷한 노트북에도 넣어주자

vi .bash_profile
  • 맨 아래 cd /Users/gimsumin/temp/FLo-handler-functions 는 현재 노트북의 원하는 위치로 변경해주자
source ~/.bash_profile
  • 위의 명령어까지 해주어야 적용이 된다.
echo $환경변수key
  • 환경변수key를 뭐라고 해야할지 모르겠으나, 예를 들어 echo $환경변수key를 했을 때, 위에 설정해준 value 로 답변이 오면 성공적으로 환경변수가 적용되었다.

3. Node install

  • npm install -g serverless@1.44.1 명령어를 아무리 입력해 보아도 작동을 안했다.
    • npm: command not found 라는 말만 계속..
💡 구글링을 해보니 uninstall 해보고, 다시 install 해보는 방법이 있었다.

그러나 나는 install한 npm도 없으니 소용이 없다.

Node.js

  • 그래서 그냥 홈페이지에서 원하는 버전을 다운로드 해주었다.

4. Serverless install

npm install -g serverless@1.44.1
  • 드디어 serverless를 install 해주었다.
npm -v
node -v
serverless -v
  • 버전도 확인해 준다.

5. AWS CLI 설치

💡 `aws configure` 을 하려고 했더니, 역시 한번에 되는 것은 없다. AWS CLI도 설치해 주자
curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
sudo installer -pkg AWSCLIV2.pkg -target /
aws configure
  • 위의 명령어를 치고, Access Key IDSecret access key 를 입력해준다.

6. 다 했는데 deploy가 안돼요!

Serverless Error ---------------------------------------

  Serverless plugin "serverless-dynamodb-autoscaling" not found. Make sure it's installed and listed in the "plugins" section of your serverless config file.

  Get Support --------------------------------------------
     Docs:          docs.serverless.com
     Bugs:          github.com/serverless/serverless/issues
     Issues:        forum.serverless.com

  Your Environment Information ---------------------------
     OS:                     darwin
     Node Version:           10.24.0
     Serverless Version:     1.44.1
  • 이러한 에러가 당신을 괴롭힌다면.. npm install 을 다시 한번 해주자
  • 아마 plugin들이 전부 설치 되지 않았던 것 같다. (왜지?)
💡 이렇게 mac terminal에서 모두 다운로드 하고, iterm으로 옮겨와 작업을 하려던 중..

iterm 은 내 마음대로 따라주지 않았고 아무것도 안깔린 상태처럼 굴었다.
너 왜이리 나쁘게 구는거야! 그 이유는 아래에..

homebrew는 죄 없어요, 죄는 내가 있지

  • 나는 iterm 에서도 bash shell을 사용하고 싶었다.
  • 그래서 Command를 /bin/bash 로 바꾸어 bash로 잘 바꾸어 주었다.
  • 이것이 문제였는데, Command가 아니라 Custom Shell로 바꾸어서 해주어야 다른 command 창에서 설정 한 것들도 모두 적용이 되었다.
  • 한 40분 뻘짓 했다..
profile
3년차 풀스택 엔지니어입니다.

0개의 댓글