pyenv
๋๋ rbenv
์ ๊ฐ์ oh-my-zsh ํ๋ฌ๊ทธ์ธ์ ํ๋ฅญํ์ง๋ง ์
ธ ์์ ์๊ฐ์ ํฌ๋กค๋งํ ์ ์๊ธฐ ๋๋ฌธ์ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ์ง ์์ ์ ๋ฐ์ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. #6017 ๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ์ด์ ์
๋๋ค.
์ผ๋ถ ํ๋ฌ๊ทธ์ธ์ ๋น๋๊ธฐ์์ผ๋ก ๋ก๋ํ ์ ์์ผ๋ฏ๋ก ๋ชจ๋ ํ๋ฌ๊ทธ์ธ์ด ์คํ๋ ๋๊น์ง ๋ด ์ ธ ํ๋กฌํํธ๊ฐ ์ฐจ๋จ๋์ง ์์ต๋๊น? ์คํจํ๋ฉด ํ๋ฌ๊ทธ์ธ์ ์จ๋๋งจ๋๋ก ๋ก๋ํ ์ ์์ต๋๊น?
๋น๋๊ธฐ์ ๋ก๋์ ๋ํ ๋ถ๋ถ์ ๋ต๋ณํ ์ ์์ง๋ง ์๋ ๋ก๋์ ๊ฒฝ์ฐ .zshrc์ ํด๋น ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ ์์ (ํ๋์ ํ๋ฌ๊ทธ์ธ๋ง ์ฒ๋ฆฌ ๊ฐ๋ฅ, ์๋ฌ ์ฒดํฌ ์์)
function load-plugin() {
source $ZSH/plugins/"$1"/"$1".plugin.zsh
}
๊ทธ๋ฐ ๋ค์ ํ์ํ ๋๋ง๋ค load-plugin pyenv
๋ฅผ ์คํํ์ญ์์ค.
๋ฐ๋ก ์ง๊ธ NVM(Node.js ๋ฒ์ ๊ด๋ฆฌ์)๊ณผ ๋งค์ฐ ์ ์ฌํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณ ์๋ค๋ ์ ์์ ์ฐจ์ํ๊ณ ์ถ์์ต๋๋ค. https://github.com/creationix/nvm/issues/1277.
@crenwick ์ NVM์ ์จ๋๋งจ๋๋ก ๋ก๋ํ๋ ์ข์ ๋ฐฉ๋ฒ์ ์๊ฐํด๋์ต๋๋ค.
alias load_nvm='export NVM_DIR="$HOME/.nvm" && [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"'
alias node='unalias node npm && load_nvm && node'
alias npm='unalias node npm && load_nvm && npm'
pyenv์์๋ ๋ง์ฐฌ๊ฐ์ง์ผ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
alias load_pyenv='eval "$(pyenv init -)"'
alias pyenv='unalias pyenv && load_pyenv && pyenv'
@awinecki ์ ๋ณด ๊ฐ์ฌํฉ๋๋ค.
์์ ๊ฐ์ ๋ณ์นญ์ ์๋์ผ๋ก ์ ์ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ค๋ฅธ ์ ๋ณ์ lazy_plugins
๋ฅผ ๊ฐ์ง ์ ์๋์ง, ์๋๋ฉด zsh autoload
๋ฅผ ์ฌ์ฉํ์ฌ ์ค์ ๋ก ํ๋ฌ๊ทธ์ธ์ ๋ก๋ํ๋ ๋น์ฉ์ด ๋ฐ์ํ๋์ง ๊ถ๊ธํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ์
ธ ์์ ์๊ฐ์ด ์๋๋ผ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๋ ค๊ณ ํ ๋.
์คํฌ๋ฆฝํ ์ ๋ฌธ๊ฐ๋ค์ด ์ด ์์ด๋์ด์ ๋ํด ์ด๋ป๊ฒ ์๊ฐํ๋์ง ๋ฃ๊ณ ์ถ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋น๋๊ธฐ์ ๋ก๋์ ๋ํ ๋ถ๋ถ์ ๋ต๋ณํ ์ ์์ง๋ง ์๋ ๋ก๋์ ๊ฒฝ์ฐ .zshrc์ ํด๋น ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ ์์ (ํ๋์ ํ๋ฌ๊ทธ์ธ๋ง ์ฒ๋ฆฌ ๊ฐ๋ฅ, ์๋ฌ ์ฒดํฌ ์์)
๊ทธ๋ฐ ๋ค์ ํ์ํ ๋๋ง๋ค
load-plugin pyenv
๋ฅผ ์คํํ์ญ์์ค.