본문으로 건너뛰기

· 약 2분
David Lee

상황#

python 2.7.x 설치#

learnuv라는, libuv를 실습해 볼 수 있는 도구를 설치하려고 하는데 python 2.7이 필요하다.

그래서 pyenv로 python 2.7.18을 설치하려고 했다.

문제#

ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?#

$ pyenv install 2.7.18
Downloading Python-2.7.18.tar.xz...-> https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tar.xzInstalling Python-2.7.18...python-build: use readline from homebrewERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?
Please consult to the Wiki page to fix the problem.https://github.com/pyenv/pyenv/wiki/Common-build-problems

BUILD FAILED (Ubuntu 20.04 using python-build 20180424)
Inspect or clean up the working tree at /tmp/python-build.20210930080648.5949Results logged to /tmp/python-build.20210930080648.5949.log
Last 10 log lines:rm -f /home/david/.pyenv/versions/2.7.18/share/man/man1/python.1(cd /home/david/.pyenv/versions/2.7.18/share/man/man1; ln -s python2.1 python.1)if test "xno" != "xno"  ; then \        case no in \                upgrade) ensurepip="--upgrade" ;; \                install|*) ensurepip="" ;; \        esac; \         ./python -E -m ensurepip \                $ensurepip --root=/ ; \fi

조사#

핵심 오류 파악#

핵심 오류 메시지는 아래와 같다.

danger

ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?

OpenSSL 라이브러리와 관련된 문제인 것 같다.

해결 방법 검색#

일단 오류 메시지 그대로 구글에 검색해보았다.

찾는 결과가 바로 나왔다.

image

pyenv로 python 설치시 openssl을 찾지 못해 발생하는 문제 해결 방법

해결#

libssl-dev 설치#

sudo apt install -y libssl-dev

결과#

libssl-dev를 설치한 후에 다시 python 2.7.18을 설치하니 제대로 된다.

$ pyenv install 2.7.18
Downloading Python-2.7.18.tar.xz...-> https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tar.xzInstalling Python-2.7.18...python-build: use readline from homebrewInstalled Python-2.7.18 to /home/david/.pyenv/versions/2.7.18

References#

· 약 10분
David Lee

Introduce#

GitHub의 위상#

info

"한국을 포함한 전세계 IT 업계에서는 프로그래머 면접에서 GitHub 계정이 일종의 포트폴리오 역할을 할 수 있기 때문에 관련 업계에서 상당히 각광받는 중. 아예 입사지원서에 GitHub 계정/url을 요구하는 곳도 있고 점점 늘어나는 추세다. 최근에 들어서는 국적을 가리지 않고 스타트업이나 개방적인 기업 중심으로 GitHub를 포트폴리오로 사용 / 기업 활동에 사용하는 일이 점점 늘어나고 있다."

나무위키 중에서

GitHub은 클라우드 Git 호스팅 서비스이면서, 오픈소스 소프트웨어 생태계의 Social Media(우리나라 말로 SNS)입니다.

· 약 4분
David Lee

문제#

askpass.sh: No such file or directory#

docusaurus 블로그를 yarn deploy 했더니 도중에 아래와 같은 오류가 발생했습니다.

CMD: git commit -m "Deploy website - based on 1032e9050a07e7a6ca19a5a1576523a3af135bd2" (code: 0)
Password for 'https://civilizeddev@github.com': fatal: cannot run /home/david/.vscode-server/bin/3866c3553be8b268c8a7f8c0482c0c0177aa8bfa/extensions/git/dist/askpass.sh: No such file or directory

askpass.sh 파일을 찾을 수 없다는 오류입니다.

· 약 6분
David Lee

cka

개념#

스토리지 클래스#

스토리지 클래스(storagesclass, sc)는 쿠버네티스의 워크로드에 퍼시스턴스 볼륨(persistencevolume, pv)을 공급해주는 방법을 가리키는 리소스입니다.

note

예를 들면, AWS에서 EKS(쿠버네티스)를 사용할 때는 AWS EBS를 볼륨 공급자로 사용하는 gp2가 기본 스토리지 클래스로 되어 있습니다. 그래서 스테이트풀셋(statefulset, sts)과 같은 워크로드에서 볼륨을 요청(claim)하면 AWS EBS의 gp2 타입 볼륨 생성해서 동적으로 공급하게 됩니다.

info

자세한 내용은 [쿠버네티스 공식 문서] 스토리지 클래스를 참조하세요.

· 약 7분
David Lee

안녕하세요, 교양있는 개발자 데이비드입니다.

nodejs나 reactjs 개발자가 아니더라도, 요즘에는 필수 교양으로 스크립트 언어 하나는 다룰 수 있어야 하잖아요?

오늘은 TypeScript를 준비했으니 한 번 구경하고 가세요.