이번 주차에서는 AWS 계정을 생성하고 서비스를 직접 배포하는 과정을 배웠다.
계속해서 반복해왔던 파이썬과 자바스크립트 등을 활용해서 간단하게 동작하는 방명록 서비스를 만들고 배포했다.
이 과정에서 강의에서 알려주지 않은 에러와 부딛치게 되었는데 첫 에러를 해결한 기념적인 사건이라고 할 수 있다.
생각해보면 실제 개발을 하다보면 여기저기에서 에러가 발생하게될 텐데 좋은 경험이였다고 생각한다.
강의를 그저 따라가고만 있는데 예기치 않은 에러가 발생하면 당황스럽다.
지금까지는 한번도 에러가 발생하지 않았기 때문에 순조로웠지만 마지막 주차에 에러가 발생하여 애를 먹을 줄은 상상도 못했다.
강의 FAQ에 비슷한 질문이 없었기 때문에 직접 구글링할 수 밖에 없었다.
나의 경우 서버를 만들어 서비스를 배포해보는 작은 연습 프로젝트를 진행 중이였는데, AWS에 서버를 올리기 위한 초기 세팅을 진행 중이였다.
pip install awsebcli
위 터미널 명령어를 실행하였을떼
ERROR: Command errored out with exit status 1: ~ 로 시작하는 에러 문구가 뿜어져 나왔다.
구글링 결과 몇가지 해결책이 제시되어 있었는데,
1. pip install
pip install -U setuptools
또는
pip install — upgrade setuptools
명령어를 터미널에 입력하여 업그레이드 해보는 것이였으나, 이 방법으로는 해결되지 않았다.
2. Python 관리자 권한
- Windows에서는 앱을 관리자 권한으로 실행
- Linux는 명령어 앞에 Sudo 를 붙여주면 된다.
3. 재설치
Python을 재설치하는 것
나의 경우 위의 2번까지의 방법을 시도했으나 해결되지 않았다.
재설치를 해야하나 싶은 절망감에 빠져 있을때 에러 메세지 안에 답이 있을 수 있다는 말이 떠올랐다.
기나긴 에러 메세지에서 다행히 이런 문구를 발견했다.
error: can't find Rust compiler
If you are using an outdated pip version, it is possible a prebuilt wheel is available for this package but pip is not able to install from it. Installing from the wheel would avoid the need for a Rust compiler.
To update pip, run:
pip install --upgrade pip
and then retry package installation.
If you did intend to build this package from source, try installing a Rust compiler from your system package manager and ensure it is on the PATH during installation. Alternatively, rustup (available at https://rustup.rs) is the recommended way to download and update the Rust compiler toolchain.
This package requires Rust >=1.56.0.
----------------------------------------
WARNING: You are using pip version 19.2.3, however version 23.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
즉 pip 버전이 낮으니 업그레이드를 다시 해보라는 것이였다.
pip install --upgrade pip
위 명령어를 입력한 후 다시 시도하니 정상적으로 잘 실행되었다.
에러가 발생하면 검색해보는 것도 좋지만 에러 메세지를 꼼꼼히 읽어보면 정확한 문제 원인과 해결책을 발견할 수도 있다는 것을 배운 것 같다.
에러가 뿜어져 나왔을땐 정말 가슴이 철렁했지만 이렇게 해결도 하고 새로 배운 것도 있으니 참으로 다행이라고 할 수 있다.
'일기' 카테고리의 다른 글
MacOS에서 yarn 설치 오류 발생 (0) | 2023.04.21 |
---|---|
Github를 이용해서 블로그 만들기 <jekyll> (0) | 2023.04.09 |
<개발일지> -4- 웹 개발 첫걸음 (Flask로 API 만들기) (0) | 2023.02.19 |
<개발일지> -3- 웹 개발 첫걸음 (DB와 Python 기초 ) (0) | 2023.02.17 |
<개발일지> -2- 웹 개발 첫걸음 (Java Script, jQuery) (0) | 2023.02.16 |