๋ฌผ๊ณ ๊ธฐ ๊ป์ง๊ณผ๋ ํธํ๋๋ ์ฌ์ ์ ๊ณตํ๋ rbenv๋ ๋งค์ฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค. ํฐ ๋ณํ๋ ์๋์ง๋ง rbenv๊ฐ ๋น bash/zsh ์์์ ์ฌ์ฉ๋ ์ ์์์ ์๋ฏธํฉ๋๋ค. ๋ฌผ๊ณ ๊ธฐ์ ๊ตฌ๋ฌธ์ ์ค์ ๋ก bash๋ณด๋ค ํจ์ฌ ๋ ์ ์ ์ ์ ๋๋ค.
์ด์ ๋ํ ์ง์์ ํ๊ณ ์ถ์ต๋๋ค.
์ฌ์ ๊ด์ฐฎ์ ๊ฒ ๊ฐ์ต๋๋ค. ์กฐ์ ์ด ํ์ํ ์ค์น ๊ฐ์ด๋์ ๋๋ค. rbenv ์ง์์ ์ํด ๋ค์์ config.fish์ ์ถ๊ฐํฉ๋๋ค.
set PATH $HOME/.rbenv/bin $PATH
set PATH $HOME/.rbenv/shims $PATH
rbenv rehash >/dev/null ^&1
๊ณ ๋ง์, ์๋! :)
๋งค๋ ฅ์ฒ๋ผ ์๋ํฉ๋๋ค.
๋น์ ์ ์ ์ฌ์ด์ ํ์์
๋๋ค.
@emcmanus๊ฐ ์ง์ ํ๋ฏ์ด rbenv์ shim์ Fish ๋๋ ๋ค๋ฅธ ์๊ณผ ์ ์๋ํฉ๋๋ค. Bash๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด _installed_๋ง ์์ผ๋ฉด ๋ฉ๋๋ค. ์์ด ๋ ํ์๋ ์์ต๋๋ค. shim์ Bash ์คํฌ๋ฆฝํธ์ด๋ฉฐ Fish์์ Ruby ๋๋ Python ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๋ ๊ฒ๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก Fish์์ ์คํํ ์ ์์ต๋๋ค.
PATH
rbenv๋ฅผ ์ถ๊ฐํ๊ธฐ๋ง ํ๋ฉด ์๋ํฉ๋๋ค. rbenv init
๋ฌผ๊ณ ๊ธฐ ํธํ์ฑ์ ์ถ๊ฐํ๋ ํจ์น๋ฅผ ์๋ฝํ๋ฏ๋ก ์๋์ผ๋ก ๊ฒฝ๋ก๋ฅผ ๊ตฌ์ฑํ ํ์๊ฐ ์์ต๋๋ค.
rbenv shell
๊ฐ ์๋ํ์ง ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ผ๋ก ์ถฉ๋ถํ์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค.
rbenv shell
๋ RBENV_VERSION
ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํ๊ธฐ ์ํ ๋ฐ๋ก ๊ฐ๊ธฐ์
๋๋ค. ๊ทธ๊ฒ ์์ด๋ ์ด๋ค ๊ธฐ๋ฅ๋ ์์ง ์์ต๋๋ค.
๋๋ ์ด๊ฒ์ ์ฌ์ฉํ์ฌ rbenv ์์ด ๋ฌผ๊ณ ๊ธฐ์์ ์๋ํ๋๋ก ํ์ต๋๋ค: https://coderwall.com/p/6hja1w
์ด๋ฅ ์์์ rbenv๋ฅผ ํธ์ถํ ๋ ์์ ์ค์ ๋ ํ๊ฒฝ ๋ณ์๊ฐ ์ ๋ฌ๋์ง ์์ต๋๋ค. ๊ฒ๋ค๊ฐ ~/.bashrc
๋ ~/.bash_profile
๋ ์ฝ์ง ์์ต๋๋ค. rbenv๋ฅผ ์ฌ์ฉ์ ์ ์ํ๋ ค๋ฉด #375๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
@espen ์ ๋ด Coderwall ์ ๋ฐ์ดํธ๋ ๋ฒ์ ์ด ์์ต๋๋ค(๊ธฐ๋ณธ๊ฐ์ ์์ง ์๋ฃ๋์ง ์์ ์ต์ ์ด๋ฆ์ผ๋ก ์ ํ๋ฉ๋๋ค). Gist๋ https://gist.github.com/5631243 ์์ ์ฐพ์ ์ ์์ต๋๋ค(๊ฐ๋ฅํ๋ฉด ์ฌ๋์ ์ฃผ์ธ์).
์ด ๋ฌธ์ ๊ฐ ์ด์ ์ข
๋ฃ๋์์์ ์ดํดํ์ง๋ง ์ด ๊ธฐ๋ฅ์ ์ฌ๋ฐ๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ๊ตฌํํ ์ ์๋์ง ์ฌ์ ํ ๊ถ๊ธํฉ๋๋ค. rbenv init -
๊ฐ ํธ์ถ๋ ๋ ๋ฌผ๊ณ ๊ธฐ๊ฐ ํ๊ฐํ ์ ์๋๋ก ๋ฌผ๊ณ ๊ธฐ ๊ป์ง ์นํ์ ์ธ ๊ตฌ๋ฌธ์ ์์ฝํด์ผ ํ๋ค๋ ๊ฒ๋ง ํ์ธํ๋ฉด ๋๋ค๊ณ ์๊ฐํ๋ ๊ฒ์ด ๋ง์ต๋๊น? ์ด๋ค ๊ฒฝ์ฐ์๋ rbenv์ ์๋ ๋ด๋ถ์ ๋๊ธฐํ๋์ง ์์ ์ ์๋ ์ธ๋ถ _ํด๊ฒฐ ๋ฐฉ๋ฒ_์ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ์๋ rbenv ์ ์ฅ์์ ์ผ๋ถ๋ก ๊ตฌํํ๊ณ ์ถ์ต๋๋ค...
๋๋ ๋ํ @sstephenson ์ด
์๋ง๋ ๋ณ๊ฒฝํด์ผ ํ ํ์ผ์ https://github.com/sstephenson/rbenv/blob/master/libexec/rbenv-init์
๋๋ค.
๋ด ๋ง์ด ๋ง์? ๋๋ ์ ์คํฌ๋ฆฝํธ ๋ง์ ์ฌ๊ฐ ์๋์ง๋ง ๋๊ตฐ๊ฐ์ ํ๋ ฅํ์ฌ ์ฌ๋ฐ๋ฅด๊ฒ ํ๋ ค๊ณ ๋
ธ๋ ฅํ๊ณ ์์ต๋๋ค.
๊ฑด๋ฐฐ
๋ชจ๋ ๋ฌผ๊ณ ๊ธฐ ์ฌ์ฉ์๋ rbenv init
์ ์ถ๋ ฅ์ ๊ฐ์ ํ์ฌ ๋ฌผ๊ณ ๊ธฐ ๊ป์ง์ ์ง์ํ๊ณ ์ฐ๋ฆฌ์๊ฒ ํ ์์ฒญ์ ๋ณด๋ผ ์ ์์ต๋๋ค.
๋ฌธ์ ๋ ๋ฌผ๊ณ ๊ธฐ๊ฐ POSIX ์
ธ์ด ์๋๋ฉฐ ๋ฌผ๊ณ ๊ธฐ๋ฅผ ์ง์ํ๊ธฐ ์ํด ์ฌ๋ฐ๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก rbenv init
๋ฅผ ๊ตฌํํ๊ธฐ ์ด๋ ค์ธ ๊ฒ์ด๋ผ๋ ๊ฒ์
๋๋ค(์ผ๋ถ๋ csh
๋ํ ์ง์์ ์ํ ๊ฒ์ด๋ผ๊ณ ๊ฐ์ ํฉ๋๋ค. tcsh
). ๋๊ตฐ๊ฐ POSIX๊ฐ ์๋ ์
ธ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ปค๋ฎค๋ํฐ ๊ธฐ๋ฅ ์ค ํ๋๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ๋งํฌ๋ฅผ ์ ๊ณตํ๊ฑฐ๋ ์ง์ ์์ฑํด์ผ ํ๋ค๋ ์ ์ ์ ์ํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
@hauleth ๋๋ ๋น์ ์ด _์๋ง๋_ ์ฐฉ๊ฐํ๊ณ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. @emcmanus ๋ฐ @sstephenson ์ ์๊ฒฌ์ ๊ธฐ๋ฐ์ผ๋ก ์ฐ๋ฆฌ๊ฐ ํด์ผ ํ ์ผ์ rbenv init
์์ ๋ฌผ๊ณ ๊ธฐ ํธํ ๊ตฌ๋ฌธ์ ์์ฑํ์ฌ ๋ฌผ๊ณ ๊ธฐ๊ฐ eval
d๊ฐ ๋๋๋ก ํ๋ ๊ฒ์
๋๋ค. POSIX ํธํ ์
ธ(๊ทธ๋ฐ ๋ฐฉ์์ bash์ ๊ฐ์)์ ์ค์นํ๊ธฐ๋ง ํ๋ฉด ๋๋ฉฐ ๋ฐ๋์ ์ ํํ ์
ธ์ผ ํ์๋ ์์ต๋๋ค. ์์ @sstephenson ์ ๋๊ธ์ ์ฐธ์กฐํ์ธ์.
๋๋ ๋ฌผ๊ณ ๊ธฐ ์ปค๋ฎค๋ํฐ ๋ฉ์ผ๋ง ๋ฆฌ์คํธ์ ์ด๋ฉ์ผ์ ๋ณด๋ด๊ณ ๋ํ๋ฅผ ์์ํ๊ณ ๊ฑฐ๊ธฐ์ ์๋ ์ฌ๋๋ค์ ๋์์ ๋ฐ์ผ๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค.
์๋ rbenv shell
๋ช
๋ น์ ํธ์ถ rbenv sh-shell
๋ํ ๋ฌธ์์ด ๋ฐํ, eval
D๋ฅผ. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๋ฐํ๋ ๋ฌธ์์ด์ ํ๊ฐํ๋ ๋์ ํด๋น ํธ์ถ์ ๋ฐํ ์ฝ๋๋ฅผ ๊ตฌ๋ฌธ ๋ถ์ํ ์ ์์ต๋๋ค. ๊ด์ฐฎ์๊น์? ๊ทธ๋ ๋ค๋ฉด ์ด ์์
์ ์ํํ ์ ์๋ ๊ฒ์ ๋ง๋ค ์ ์์ต๋๋ค.
@bitboxer ํผ์ฌ ์์ rbenv ๋ง์คํฐ์์ ์๋ฒฝํ๊ฒ ์ง์ํด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ์ ๋ฌธ์ ๋ฅผ ์ฌ์ญ์์ค. ๊ฐ์ฌ ํด์!
"emcmanus" ๊ฐ์ฌํฉ๋๋ค.
๋๋ ๋ฌผ๊ณ ๊ธฐ๋ฅผ ์ฌ์ฉํ๊ณ ๋ต์ ์ฐพ๊ณ ์์๋ค.
"emcmanus"๊ฐ ์ธ๊ธํ๋ฏ์ด ์์ ๊ป์ง์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ค์์ด ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค.
ํ ์คํธ
vi ~/.config/fish/config.fish ๊ฒฝ๋ก $HOME/.rbenv/bin $PATH ์ค์ ๊ฒฝ๋ก $HOME/.rbenv/shims $PATH ์ค์ rbenv rehash >/dev/null ^&1
๊ทธ๋ฐ ๋ค์ ๋ฌผ๊ณ ๊ธฐ๋ฅผ ์ข ๋ฃํ๊ณ ๋ฌผ๊ณ ๊ธฐ๋ฅผ ๋ค์ ๋ก๋ํ๊ฑฐ๋ ๋ก๊ทธ์คํํ๋ค๊ฐ ๋ค์ ๋ก๊ทธ์จํ์ญ์์ค. ํ์ผ์ ์ฐพ์ ์ ์์ผ๋ฉด ๋ฌผ๊ณ ๊ธฐ๋ฅผ ์ค์นํ๊ณ ํ ๋ฒ๋ ์คํํ์ง ์์์์ ์๋ฏธํฉ๋๋ค. ๋ฌผ๊ณ ๊ธฐ๋ฅผ ์คํํ๋ฉด ํด๋น ํด๋๊ฐ ์์ฑ๋ฉ๋๋ค(ํ์ผ์ด ์๋ ์๋ ์์).
์ด๊ฒ์ ๋ฌผ๊ณ ๊ธฐ๊ฐ ์๋๋ผ ๋ฌผ๊ณ ๊ธฐ์
๋๋ค.
http://fishshell.com/
@emcmanus ์ @sstephenson์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
๋ถ๋ช ํ ^ ๊ตฌ๋ฌธ์ ์์ผ๋ก ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ ์ผ๋ถ ๋ฒ์ ์์๋ ์์๋ฉ๋๋ค( ์ฌ๊ธฐ์์ ์ด ๋ฌธ์ ์ฐธ์กฐ ).
๋ฐ๋ผ์ rbenv rehash >/dev/null >2&1
๊ตฌ๋ฌธ์ ๋์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ฐ๋ผ์ rbenv rehash >/dev/null >2&1 ๊ตฌ๋ฌธ์ ๋์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
2
์คํ๊ฐ ์๊ณ >
๋ฐ๊ฟ์ผ ํฉ๋๋ค.
rbenv rehash >/dev/null 2>&1
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฌ์ ๊ด์ฐฎ์ ๊ฒ ๊ฐ์ต๋๋ค. ์กฐ์ ์ด ํ์ํ ์ค์น ๊ฐ์ด๋์ ๋๋ค. rbenv ์ง์์ ์ํด ๋ค์์ config.fish์ ์ถ๊ฐํฉ๋๋ค.