paramiko<2
๊ณ ์ ์ผ๋ก ๋ด๋์์ต๋๋ค. ์ผ๋ง ์ ์ ์ฌ๋๋ค์ ํ๊ฒฝ์ด ์๊ธฐ์น ์๊ฒ ์
๊ทธ๋ ์ด๋/ํ์๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด์์
๋๋ค.extras_require
๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด install_requires
์ง์ ๋ ๊ฒ๊ณผ ๋์ผํ ํจํค์ง/๋ฒ์ ์ ์ฌ์ ์ํ ์ ์์ผ๋ฏ๋ก pip install fabric[paramiko-2]
๋๋ ๊ธฐํ ์์
์ ์ํํ ์ ์์ต๋๋ค.setup.py
CLI ๋งค๊ฐ๋ณ์์ ๊ฐ์ด ๋๋ฝ๋ ๋ค๋ฅธ ์์
์ด ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๊ทธ๋ฌ๋ ํ ์ด๋ ๋ค๋ฅธ ๋น sdist ์ค์น ๋ฐฉ๋ฒ์์๋ ์๋ํ์ง ์์ผ๋ฏ๋ก ๋ง๋ณํต์น์ฝ๋ ์๋๋๋ค.fabric-paramiko2
์ ๊ฐ์ ๋์ฐํ ๋ ๋ฒ์งธ PyPI ํญ๋ชฉ/setup.py๋ฅผ ๋ง๋๋ ๊ฒ์ ํผํ๊ณ ์ถ์ต๋๋ค.paramiko<3
๋ก _ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ฌ๋๋ค์ Paramiko 2.x ๋ผ์ธ์์ ๋ฒ๊ทธ/๋ณด์/๊ธฐํ ์์ ์ ๊ณ์ ๋ฐ์ ์ ์์ต๋๋ค.Crypto.atfork
์์ ์ ํ decorators.py
(# 1460 ์ฐธ์กฐ)ํ๊ณ ์๋์ง ๋ค๋ฅธ PyCrypto ์ํ๋ฌผ ์ ๋ฌผ์ํ๋ ๋๋ ๋ ๊ฐ์ ๋ฆด๋ฆฌ์ค์ ๋ํด fabric
setup.py
๋ paramiko>=2
๋ฐ paramiko<2
๋ฅผ ํ์ฉํ๊ณ ์ฌ๋๋ค์ cryptography
๊ธฐ๋ณธ์ ์ผ๋ก PyCrypto
๋ฒ์ ์ ๊ฐ์ ์คํํ ์ ์์ต๋๋ค. ๊ทธ์ ์กฐ๊ธ์์ ์ฐ์๋๋ฉด, ๋น์ ์ ์ด๋ํ ์ setup.py
ํ์ํ๊ธฐ paramiko>=2
.
Fabric 1.x์ paramiko>=2๊ฐ ํ์ํ๋๋ก ๋ง๋ค์ง ํ์ ์ด ์์ง ์๊ณ Fabric 2.x์ฉ์ผ๋ก ์ ์ฅํ ๊ณํ์ ๋๋ค. Fabric 2.x๊ฐ ๋์จ ํ์๋ ํ์ฉ๋์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค.
๊ณ ์ ํด์ ๋ "๋ ์๊ด ์์ด, paramiko 1 ๋๋ 2๋ ๊ด์ฐฎ์ต๋๋ค"๋ก ๋์๊ฐ๋ ๊ฒ์ ์ฌ๋๋ค์ด ์๋์ผ๋ก Paramiko๋ฅผ ๋ค์ด๊ทธ๋ ์ด๋ํ๋๋ก ํ์ฌ ์ฌ์ ํ ํด๊ฒฐํ ์ ์๋ค๋ ๊ฒ์ด ๋ง์ต๋๋ค. ๊ณ ์ ์ ๋๋ถ๋ถ "onoz u broken my build" ๋ณด๊ณ ์์ ํ์๋ฅผ ๋ง์ผ๋ ค๋ ์๋์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ฝ๊ฐ์ ์ป์์ง๋ง ํค์ด ์๋ ์์ต๋๋ค. ๊ทธ๊ฒ์ด ๋ด ํ ๋๋ฌธ์ธ์ง ์๋์ง๋ ์๋ฌด๋ ์ถ์ธกํ์ง ๋ชปํฉ๋๋ค.
@bitprophet FWIW, ๋ฐ์ดํฐ๊ฐ ์์ต๋๋ค! ์ง๋ 2์ฃผ ๋์(์ฌ๊ธฐ์๋ paramiko 2.0์ด ์ค์ ๋ก ์ถ์๋๊ธฐ ๋ฉฐ์น ์ ๋ ํฌํจ๋จ) PyPI์์ ๊ฐ์ฅ ๋ง์ด ๋ค์ด๋ก๋๋ Paramiko ๋ฒ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
| ๋ฒ์ | ๋ค์ด๋ก๋ |
| --- | --- |
| 1.16.0 | 411903 |
| 2.0.0 | 308131 |
| 1.17.0 | 77360 |
| 1.15.2 | 47677 |
| 1.15.1 | 23893 |
๋์๊ฒ ์ด ๋งค์ฐ ๋ง์ ์์ 2.0 ์ค์น๋ ์๋ง๋ ์์ ํ ์ ์์์ ๋ํ๋ด๋ฉฐ ๋ฐ๋ผ์ <2
๊ฒฝ๊ณ๋ฅผ ์ ๊ฑฐํ๋ ๊ฒ์ ๋ถํ์ํฉ๋๋ค. ๋๋ถ๋ถ์ ์ฌ๋๋ค์๊ฒ๋ ์ ์๋ํ๊ฑฐ๋ ์ฝ๊ฒ ํด๊ฒฐํ ์ ์์ผ๋ฉฐ pip install fabric
๊ฐ ํด๊ฒฐ๋๊ธฐ ์ ์ ๋จ์ํ pip install paramiko<2
๋ฅผ ์ํํ์ง ๋ง์ญ์์ค.
์ต์ํ ํ๊ฒฝ ๋ง์ปค๋ฅผ ์ฌ์ฉํ์ฌ ํจ๋ธ๋ฆญ์ ์ต์ํ PyPy์ ๋ํด paramiko>2๋ฅผ ์ฌ์ฉํ๋๋ก ์ง์ํ ์ ์์ต๋๊น? ํ์ฌ ์ํ๋ ํจ๋ธ๋ฆญ์ด ์ด์จ๋ ์ค์น๋์ง ์์ ๊ฒ์ ๋๋ค.
@alex ๋ค๋ฆ๊ฒ " <2
๋ฐ์ด๋๋ฅผ ์ ๊ฑฐํ๋ ๊ฒ์ด ์์ ํ๋ค"๋ ๋ง์์ด์ ๊ฐ์? ("๋ถํ์ํ" ๋์ ) :D
@Julian "ํ์ฌ ์ธํฐํ๋ฆฌํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก install_requires
๋ณ๊ฒฝ"์ ๋ ๋ค๋ฅธ ๋ช ์ค์ ์๋ฏธํ๋ค๊ณ ๊ฐ์ ํฉ๋๊น? ๊ทธ๊ฒ์ ๋ฐ๋ํ์ง ์์ต๋๋ค. (IIRC์ ๊ฐ์ ํดํน์ ํ ์์
์ ์ค๋จํ๋ฏ๋ก ์ฐ๋ฆฌ๋ ํ ์ ํผํ๊ธฐ ์์ํฉ๋๋ค...?)
์, ์์ ํ๋ค๋ ๋ป์ด์์ต๋๋ค.
@bitprophet for wheel์ ํ๊ฒฝ ๋ง์ปค๋ฅผ ์ฌ์ฉํ์ฌ extras_require
์์ ๋์ผํ ์์
์ ์ํํฉ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก @dstufft ์ ๋ฐฐ๋ฅผ ๋ฌธ์ง๋ฅด๋ฉด ์ง๋๊ฐ ๋์ต๋๋ค.
(๋ ์ฌ๊ฐํ ์: https://github.com/Julian/jsonschema/blob/master/setup.py#L25 ๊ทธ๋ฌ๋ python_version
๋ฅผ python_interpreter
๋ก ๋์ฒดํ์ฌ ๋์ ๋ฐ์ก).
์ด๋ค ์์ผ๋ก๋ ์ด๋ฐ ์ผ์ด ๋ฐ์ํ์ง ์๋ ํ ์ด๋ป๊ฒ ๋ณด์ด๋์ง ๋ณผ ์ ์๋๋ก PR์ ๋ฃ์ด ๋ณด๊ฒ ์ต๋๋ค.
์ค ๊น๋ํ๋ค, ๋๋ ๊ทธ๊ฒ์ ๋ํด ์ผ๋ง ์ ์ ๋ฐฐ์ด ๊ฒ์ ์ด๋ ดํ์ด ๊ธฐ์ตํ๋ค. ๋ถ๋ช ํ ๊ทธ๋ ์์๋ค. ๋๋ ๊ทธ๊ฒ์ด ๋ช๋ช ์ฌ๋๋ค์ ๋๊ณ ๋๋ค์๋ฅผ ํด์น์ง ์๋๋ค๋ฉด ํ์คํ ๊ทธ๋ ๊ฒ ํ์ง ์์ ๊ฒ์ ๋๋ค. PR์ ํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
Re: ์ธ๋ถ ๋ฌธ์ , ์ด ์์ ์์ Fabric 1.12+์์ ํ์ <3
๋ก ๋ฒํํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค(์์ ์ธ๊ธํ ๋ค๋ฅธ Crypto ์ ๊ฑฐ์ ํจ๊ป, ๋ด๊ฐ ์ํ์ง ์๋ ํ ์กฐ๊ฑด๋ถ๊ฐ ๋์ด์ผ ํ์ง๋ง paramiko>=2,<3
, ๋ด๊ฐ ์ด๊ฒ์ ์ฐ๋ฌ๋ณด๊ณ ๋์ผํ Fabric ๋ถ๊ธฐ๊ฐ Crypto ๋ฐ Paramiko 1์ ํฌํจํ๋ ๋ ๊ฐ์ ๋ณ๋ venvs์์ ํ
์คํธ๋ฅผ ํต๊ณผํ๋์ง ํ์ธํ๋ ค๊ณ ํ ๋ ์ผ๋ง๋ ์ถ์
ํ ์ผ์ด ๋ฐ์ํ๋์ง ํ์ธํ ๊ฒ์
๋๋ค. Crypto ๋ฐ Paramiko๊ฐ ์๋ ๊ธฐํ 2)
์๋ ์๋ค์
์ด ํ ๋ก ์ ์์ ์ถ๊ฐ ์ฌํญ:
Macports ๋ฅผ ์ฌ์ฉํ์ฌ macOS ์ํฌ์คํ
์ด์
์ Paramiko ํฌํธ ์ ์์กดํ๋ Fabric ํฌํธ ๋ฅผ ์ค์นํฉ๋๋ค.
๊ทธ๋ฌ๋ ์ต๊ทผ Macports๋ Paramiko๋ฅผ ๋ฒ์ 1.16.0์์ 2.0.1 ๋ก
โ fab deploy
Traceback (most recent call last):
File "/opt/local/bin/fab", line 5, in <module>
from pkg_resources import load_entry_point
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2927, in <module>
<strong i="13">@_call_aside</strong>
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2913, in _call_aside
f(*args, **kwargs)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2940, in _initialize_master_working_set
working_set = WorkingSet._build_master()
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pkg_resources/__init__.py", line 637, in _build_master
return cls._build_from_requirements(__requires__)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pkg_resources/__init__.py", line 650, in _build_from_requirements
dists = ws.resolve(reqs, Environment())
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pkg_resources/__init__.py", line 829, in resolve
raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'paramiko<2.0,>=1.10' distribution was not found and is required by Fabric
Macports๋ฅผ ์ฌ์ฉํ์ฌ Paramiko๋ฅผ ๋ฒ์ 1.16.0์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋ ํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ์๋์ผ๋ก ์ํํ๊ธฐ์๋ ์ฝ๊ฐ ๋ณต์กํ์ง๋ง ๊ฒฐ๊ตญ ๋ค์ ์๋ํ๊ฒ ๋์์ต๋๋ค.
์ด๊ฒ์ Macports์ ์ค์๋ผ๊ณ ์๊ฐํฉ๋๋ค. Fabric์ด ํธํ๋ ๋๊น์ง ํธ๋ฆฌ์์ Paramiko๋ฅผ ์ ๊ทธ๋ ์ด๋ํ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํ์ต๋๋ค.
๊ทธ๋ฌ๋ ์ด์จ๋ Paramiko > 2.0์ ์ง์ํ๋ ์ ๋ฒ์ ์ Fabric์ด ์ถ์๋์ด ๋ชจ๋ ํฌํธ์ ์ต์ ๋ฒ์ ์ด ์๋ Macports๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ๊ฒ์ด ๋ค์ ์๋ํ๋๋ก ํ ์ ์๋ค๋ฉด ์ข์ ๊ฒ์ ๋๋ค.
Grump, ์ง์ฆ๋๋ค์. @hostep ์์ ๊ฐ์ฌํฉ๋๋ค. (๋น๊ผฌ๋ ๋ง์ ํ๋ ค๋ ๊ฒ์ด ์๋๋ผ - ๋ํ MacPorts๊ฐ ์ฌ์ ํ ์ฌ์ฉ ์ค์ด๋ผ๋ ์ฌ์ค์ ๋๋์ต๋๋ค. ์ ๊ฐ ์๋ ๋ชจ๋ ์ฌ๋๋ค์ ๋ช ๋ ์ ์ Homebrew๋ก ์ ํํ์ต๋๋ค. "์ต์ด" != "๋ง์์ ์ ์ผํ ๊ฒ์"์ธ ๊ฒ ๊ฐ์์ :))
๋๋ ์ด์ ฏ๋ฐค ๋ณ๋์ค๋ฝ๊ฒ ์์ 1.12๋ฅผ ๋ด๋์์ต๋๋ค. ๋นจ๋ฆฌ ํ์ธ์. ๊ทธ๋์ ์๋ง ๋ค์ ๋ง์ด๋ ๋ฆด๋ฆฌ์ฆ๊ฐ ๋ ๊ฒ์ ๋๋ค.
FWIW, ์ฐ๋ฆฌ(FreeBSD)๋ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฒช์๊ณ py-fabric์ด ์์กดํ paramiko1 ํฌํธ์ ํจํค์ง๋ฅผ ๋ง๋ค์ด์ผ ํ์ต๋๋ค. ๋ํ๋ณด์ญ์์ค:
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=213893
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=214379
TLDR: <= ๋ฐ == ์ข ์์ฑ์ ๋งค์ฐ ๊ณ ํต์ค๋ฝ๊ณ ์ฑ๊ฐ์๋ฉฐ ํด๊ฒฐํ๋ ค๋ ๊ฒ๋ณด๋ค ๋ ๋ง์ ๋ฌธ์ ๋ฅผ ์์ฑํฉ๋๋ค.
์ ์คํธ๋ฆผ์ด ์ต์ ๋ฒ์ ์ ์ข ์์ฑ์ ๋ํด ์ฌ์ ์ ํ ์คํธํ๊ณ (๊ฐ๋ฐ ๋จ๊ณ์์๋ ๋ฆด๋ฆฌ์ค ์ด์ ์ด ์ด๋ฅผ ์ํํ๋ ๊ฐ์ฅ ์ข์ ์๊ธฐ์) ์ข ์์ฑ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ๊ท์ ํ๊ฑฐ๋ ์ ํํ์ง ์๋ ๊ฒฝ์ฐ ๋ค์ด์คํธ๋ฆผ ์ฌ์ฉ์ ๋ฐ ํจํค์ง ์์ฑ์/ํฌํฐ์ ๊ณ ํต์ด ํจ์ฌ ์ ์ต๋๋ค. ๋ช ์์ ์ผ๋ก ํธํ์ฑ์ ๊นจ๋ ๋ฒ์ ์ด ์์ต๋๋ค.
์ด ๊ฒฝ์ฐ์๋ ์ ํ์ ์ผ์์ ์ด๋ฉฐ ๋ฆด๋ฆฌ์ค๊ฐ ์ค๋จ๋ ์ํ์์ ๋ฆด๋ฆฌ์ค๊ฐ ์ด๋ฃจ์ด์ง๊ณ ์ข ์์ฑ ์์ฑ์์๊ฒ ์๋ฆผ์ด ์ ๊ณต๋๊ณ ์์ ์ด ์ด๋ฃจ์ด์ง ๋๊น์ง๋ง ์ ์ฉ๋ฉ๋๋ค.
์ด ๋ฐฉ๋ฒ์ ๋ณด๋์ค๋ ์ ์คํธ๋ฆผ(๋ฐ ์ ์คํธ๋ฆผ์ ์ ์คํธ๋ฆผ)์ด ๋ด๋ฆฌ๋ ๊ฒฐ์ ์ด ์ค์ ๋ก ์ฌ์ฉ์์๊ฒ ์ค์ ๋ก ์ํฅ์ ๋ฏธ์น๋ค๋ ๊ฒ์ ๊ฐ๋ฅด์น๊ณ (์ด๋ก ์ ์ผ๋ก ๋ฟ๋ง ์๋๋ผ) ์ด๋ฌํ ์ง์์ ํตํด ํฅํ ๋ค์ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ ์ต์ํํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
Macports ๋ฌธ์ ์ ๋ํ ์ ๋ณด๋ฅผ ์กฐ๊ธ ๋ ์ถ๊ฐ ํ๊ธฐ ์ํด Paramiko์ ๋ํ ์๊ตฌ ์ฌํญ์ <2.0
์์ <3.0
๋ณ๊ฒฝ ํ๋ ํจ์น ๋ฅผ ์ค์นํ๋ ๋์ ์ถ๊ฐํ๊ธฐ ๋๋ฌธ์ ์์ ๋ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค.
์ด์ macOS ์ํฌ์คํ
์ด์
์์ Fabric v1.12.0 ๋ฐ Paramiko v2.0.2๋ฅผ ์คํํ๋ฉฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
@hostep ๊ฐ์กฐํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
@hostep ์ค์ ๋ก *_requires
์ฌ์( <=
/ ==
์์ >=
๋๋ ''
)์ ์ฌ์ ์ํ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ํ
์คํธ ์ค์ํธ๊ฐ ์ดํ ๋ฒ์ ์ ์ข
์์ฑ๊ณผ ํจ๊ป ํต๊ณผํ ๊ฒฝ์ฐ ํฌํธ. ๊ทธ๋ฌ๋ ์ด๊ฒ์ ๋ฉ์ง ํ
์คํธ์ ์์กดํ๋ฏ๋ก ์ํํ ์ ์์ผ๋ฉฐ ์ฐ๋ฆฌ๊ฐ Fabric์ ๋ค์ด์คํธ๋ฆผ์ด์ง๋ง ์ฌ์ฉ์(๋ค์ด์คํธ๋ฆผ) ํ๊ฒฝ์ ๊นจ๋จ๋ฆฌ๋ ๊ฒ๋ ์ข์ํ์ง ์์ต๋๋ค. :)
์ถ๊ฐ ๋ฒํธ ์ ๋ฐ์ดํธ...์ง๋ 6๊ฐ์ ๊ฐ์:
์ง๋ 2์ฃผ:
Paramiko 2.0.x๋ ์ด์ ๋ชจ๋ ๋ค์ด๋ก๋์ ์ ๋ฐ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋จธ์ง 50%๊ฐ ์ด ํฐ์ผ์ด ๋ณํฉ๋์ง ์์์ ์๊ธฐ๋ ๊ฒ์ธ์ง ๊ถ๊ธํฉ๋๋ค :) ๊ณง ์๊ฒ ๋ ๊ฒ์ ๋๋ค!
์ด๊ฒ์ ์คํํ๊ณ Fab 1.13.0์ผ๋ก ํ์ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ญ์์ค.
@Julian ๊ณผ ๋ด๊ฐ ๋
ผ์ํ ๋ด์ฉ์ ๋ค์ ๋ฐฉ๋ฌธํ์ง๋ง PyPy๋ก์ ๋ณ๊ฒฝ์ ์ ํํ๋ ค๋ ๊ฒฝ์ฐ์๋ง extras_require
๋ง๋ฒ์ด ํ์ํ ๊ฒ ๊ฐ์ต๋๋ค. ์ด ์์ ์์ ์ ๋ "Paramiko <3" ๋นํธ ๋๋งค ํ์ฉ์ ํ๊ณ ์์ต๋๋ค...
PyPI๊ฐ ์์ต๋๋ค
์, ๋ฌผ๋ก ๋จ๋งคํ 1462๋ฒ์ ์์ด๋ฒ๋ ธ์ด์! 1.13.1 ์งํ ์ค...ํธ์ง: ๊ทธ๋ฆฌ๊ณ ๋ณํฉ/ํด์ .
๋ง์ธ!
2016๋ 12์ 9์ผ 20์ 14๋ถ์ "Jeff Forcier" [email protected]์ด ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
์ ๋ฌผ๋ก ๋จ๋งคํ 1462๋ฒ์ ์์ด๋ฒ๋ ธ์ด
https://github.com/fabric/fabric/pull/1462 ! 1.13.1 ๋์ค์...
โ
๋น์ ์ด ์ธ๊ธ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์
๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธ
https://github.com/fabric/fabric/issues/1461#issuecomment-266111875 ๋๋ ์์๊ฑฐ
์ค๋ ๋
https://github.com/notifications/unsubscribe-auth/AAUIXlbJBlS0po_zKgQsUp7-y7I7WgbTks5rGbajgaJpZM4ITeNm
.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
Grump, ์ง์ฆ๋๋ค์. @hostep ์์ ๊ฐ์ฌํฉ๋๋ค. (๋น๊ผฌ๋ ๋ง์ ํ๋ ค๋ ๊ฒ์ด ์๋๋ผ - ๋ํ MacPorts๊ฐ ์ฌ์ ํ ์ฌ์ฉ ์ค์ด๋ผ๋ ์ฌ์ค์ ๋๋์ต๋๋ค. ์ ๊ฐ ์๋ ๋ชจ๋ ์ฌ๋๋ค์ ๋ช ๋ ์ ์ Homebrew๋ก ์ ํํ์ต๋๋ค. "์ต์ด" != "๋ง์์ ์ ์ผํ ๊ฒ์"์ธ ๊ฒ ๊ฐ์์ :))
๋๋ ์ด์ ฏ๋ฐค ๋ณ๋์ค๋ฝ๊ฒ ์์ 1.12๋ฅผ ๋ด๋์์ต๋๋ค. ๋นจ๋ฆฌ ํ์ธ์. ๊ทธ๋์ ์๋ง ๋ค์ ๋ง์ด๋ ๋ฆด๋ฆฌ์ฆ๊ฐ ๋ ๊ฒ์ ๋๋ค.