extconf.rb:161:
block in process_recipe'
from extconf.rb:154:in
ํญ์์ 'extconf.rb:154:
process_recipe'
from extconf.rb:423:in
์์์ฐ๋ฆฌ๋ OS X 10.6.6์์ Ruby 1.8.7(RVM์ ํตํด)์ ์คํํ๊ณ ์์ต๋๋ค. ๋ฒ๋ค๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ nokogiri 1.4.4๋ฅผ ์ค์นํ๋ ค๊ณ ํ๋ฉด ํญ์ ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
Installing nokogiri (1.4.4) with native extensions /Users/administrator/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/site_ruby/1.8/rubygems/installer.rb:533:in `build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError)
/Users/administrator/.rvm/rubies/ruby-1.8.7-p302/bin/ruby extconf.rb
checking for libxml/parser.h... yes
checking for libxslt/xslt.h... yes
checking for libexslt/exslt.h... yes
checking for iconv_open() in iconv.h... no
checking for iconv_open() in -liconv... no
-----
libiconv is missing. please visit http://nokogiri.org/tutorials/installing_nokogiri.html for help with installing dependencies.
-----
*** extconf.rb failed ***
[โฆ]
์ฌ๊ธฐ Wiki์ ์ง์นจ๊ณผ ์ธํฐ๋ท ์ฃผ๋ณ์์ ์ฐ๋ฆฌ๋ MacPorts๋ฅผ ์ฌ์ฉํ์ฌ libxml2
๋ฐ libxslt
๋ฅผ ์ค์นํ์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ์ํฉ์ด ๋ฐ์ํฉ๋๋ค.
sudo port install libxml2 libxslt
Password:
Error: Cannot install libxml2 for the arch(s) 'x86_64' because
Error: its dependency libiconv is only installed for the archs 'i386 ppc'.
Error: Unable to execute port: architecture mismatch
์ฐ๋ฆฌ๋ ์์ค์์ libxml2
๋ฐ libxslt
๋ฅผ ๋น๋ํ์ผ๋ฉฐ Wiki์ ์ค๋ช
๋ ๋๋ก MacPorts ๋ฐ ๋น๋์ ๋ํ ํ๋๊ทธ์ ์จ๋ผ์ธ์์ ์ฐพ์ ๋ช ๊ฐ์ง ๋ณํ์ผ๋ก gem์ ์ค์นํ๋ ค๊ณ ์๋ํ์ต๋๋ค. โ ๊ฒฐ๊ณผ๋ ๋์ผํ๊ฒ ์ ์ง๋ฉ๋๋ค. ์ฐ๋ฆฌ๋ gem ์ ๋ค์ด๋ก๋ํ๊ณ ์ฌ๊ธฐ์ ์ ์๋ ๋๋ก extconf.rb
๋ฅผ ๋ณ๊ฒฝํ๊ณ ๋ก์ปฌ๋ก ์ปดํ์ผํ์ง๋ง ์ต์ข
๊ฒฐ๊ณผ๋ ๋์ผํฉ๋๋ค.
์ฐ๋ฆฌ๋ ๋ฌด์์ ๋์น๊ณ ์์ต๋๊น? ์ฐ๋ฆฌ๋ ์ด ์ํฉ์ ๊ฑฐ์ ๊ฐํ ์์ต๋๋ค.
๋๋ ์ด์ ๊ฐ์ ์ง๋ฌธ์ ํ๊ณ ๋ค์๊ณผ ๊ฐ์ ๋ต๋ณ์ ๋ฐ์๋ค.
MacPorts ์ค์น: http://www.macports.org
/opt/local/bin์ PATH์ ์ถ๊ฐํ์ญ์์ค(bashrc ๋๋ zshrc ๋๋ ์ฌ์ฉํ๋ ๋ชจ๋ ๊ฒ).
sudo ํฌํธ ์ค์น libxml2 ๋ฐ sudo ํฌํธ ์ค์น libxslt
๊ทธ๋ฐ ๋ค์ sudo gem install nokogiri --no-rdoc --no-ri ๋ฌธ์ ์์ด ์คํ๋์ด์ผ ํฉ๋๋ค. ๊ทธ๊ฒ์ด ๋ด๊ฐ ์์คํ
๋ฃจ๋น(OSX 10.6์ 1.8.7)์ rvm์ ํตํ 1.9.2์ ๋ํด ํด์ผ ํ๋ ์ ๋ถ์
๋๋ค.
10.6์์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. MacPorts๋ฅผ ๋ค์ ์ค์นํ๊ณ libxml2 ๋ฐ libxslt๋ฅผ ๋ค์ ์ค์นํ๋๋ฐ ์ด์ ๋ ์ด์ ์ด๋ฌํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค.
MacPorts์ ํจ๊ป libxml2 ๋ฐ libxslt๋ฅผ ์ค์นํ๋ค๊ณ ๊ฐ์ ํ๋ฉด have_func('iconv_open', 'iconv.h') ํธ์ถ์ ์ฌ์ฉ๋ ํฌํจ ๊ฒฝ๋ก ๋ฐ ๋งํฌ ๊ฒฝ๋ก์ ์์๊ฐ ์ผ์นํ์ง ์๊ธฐ ๋๋ฌธ์ ์ด ์ค๋ฅ๊ฐ ๊ณ์ ๋ฐ์ํ ์ ์์ต๋๋ค.
๊ฐ๋จํ(ํจ์น) ์๋ฃจ์ : /usr/local/lib์์ libiconv.* ์ญ์
์ ์: extconf.rb๊ฐ ์ค์ ๋ก ์ค์น๋ iconv ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํด ์ฝ๊ฐ ๋ ์ ๊ตํ ๊ฒ์ฌ๋ฅผ ์ํํ๊ณ ์ฌ์ฉ์์๊ฒ ๋ ๋์ ๋จ์๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ๊ฒฝ์ฐ libiconv๊ฐ ๋๋ฝ๋์ง ์์์ต๋๋ค. ์ค์ ๋ก ๋ ๊ฐ์ libiconvs๊ฐ ์์ผ๋ฉฐ ์ฌ๋ฐ๋ฅธ ํค๋๊ฐ ์ปดํ์ผ๋๊ณ ์ด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ฐ๊ฒฐ๋์์ต๋๋ค. ์ค์น ํ์ผ ์ค๋ฅ ๋ฉ์์ง๊ฐ ์ข ๋ ๋์์ด ๋ ์ ์๋ ๋งค์ฐ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ด mkmf์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฒฝ๋ก๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ ๋ฌธ์ ์ผ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋๋ฅผ ์ํด ์คํจํ ์ปดํ์ผ ๊ฒ์ฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
```"gcc -o conftest -I. -I/usr/local/lib/ruby/1.8/i686-darwin10.3.0 -I. -III/opt/local/include -III/usr/local/include -III /usr/local/include -III/usr/include -III/usr/include/libxml2 -I/opt/local/include/libxml2 -I/usr/local/include/libxml2 -I/usr/local/include/libxml2 -II/opt/local/include -II/usr/local/include -II/usr/local/include -II/usr/include -II/usr/include/libxml2 -I/opt/local/include -I/usr /local/include -I/usr/local/include -I/usr/include -I/usr/include/libxml2 -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_XOPEN_SOURCE=1 -fno-common -pipe -fno-common -g -DXP_UNIX -O3 -Wall -Wcast-qual -Wwrite-strings -Wconversion -Wmissing-noreturn -Winline conftest.c -L. -L/usr/local/lib -L/opt/local/lib -L/usr/local/lib -L /usr/lib -L. -lruby-static -lpthread -ldl -lobjc "
์ํคํ
์ฒ x86_64์ ๋ํ ์ ์๋์ง ์์ ๊ธฐํธ:
"_libiconv_open", ๋ค์์์ ์ฐธ์กฐ:
Note the compile stage starts with /opt/local/include, but the link stage starts with /usr/local/lib, which is where the old version was
Lion๊ณผ homebrew๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๋๋ฅผ ์ํด ์ด๊ฒ์ ํธ๋ฆญ์ ์ํํ์ต๋๋ค.
brew install libiconv
brew link libiconv
์ ๊ฒฝ์ฐ์๋(OS X Lion์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ) ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด macports๋ฅผ ์ ๋ฆฌํ์ต๋๋ค.
port -qv installed > myports.txt
sudo port -fp uninstall --follow-dependents installed
sudo port clean all
์์ธํ ๋ด์ฉ : http://trac.macports.org/wiki/Migration
jfahrenkrug๊ฐ ๋งํ ๊ฒ์ +1. http://nokogiri.org/tutorials/installing_nokogiri.html ์ ์ค์น ๊ฐ์ด๋ , homebrew ์น์ ์ด ์ ๋ฐ์ดํธ๋์ด์ผ ํฉ๋๋ค.
์์กฐ ์ค์น libxml2 libxslt
์์กฐ ๋งํฌ libxml2 libxslt
์๊ฒ
์์กฐ ์ค์น libxml2 libxslt libiconv
์์กฐ ๋งํฌ libxml2 libxslt libiconv
jfahrenkrug์ ์์ ์ฌํญ๋ ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค.
+1์ ๋๋ฅผ ์ํด ์๋ํฉ๋๋ค.
brew์์ libxml2 ๋ฐ libxslt๋ฅผ ๋น๋ํ๋ ์ง์นจ์ ๋ฐ๋์ต๋๋ค. ๋๋ ๋ ธ์ฝ๊ธฐ๋ฆฌ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
'brew install libiconv'๋ฅผ ์๋ํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
$ ์์กฐ ์ค์น libiconv
์ค๋ฅ: libiconv์ ์ฌ์ฉํ ์ ์๋ ๊ณต์์ด ์์ต๋๋ค.
Apple์ OS X์ โโํจ๊ป libiconv๋ฅผ ๋ฐฐํฌํฉ๋๋ค. /usr/lib์์ ์ฐพ์ ์ ์์ต๋๋ค.
์ผ๋ถ ๋น๋ ์คํฌ๋ฆฝํธ๊ฐ ์ด๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ๊ฐ์งํ์ง ๋ชปํฉ๋๋ค. ๊ธฐ์กด ์คํฌ๋ฆฝํธ๋ฅผ ํ์ธํ์ญ์์ค.
์๋ฃจ์
์ ๋ํ ๊ณต์.
์ ๋ Snow Leopard๋ฅผ ์๋ก ์ค์นํ๊ณ ์์ต๋๋ค. MacPorts๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋์์ฃผ์ธ์.
@jseigler ์ ๋ brew 0.8.1์ ์คํ ์ค์ด๋ฉฐ ๋ฌธ์ ์์ด libiconv๋ฅผ ์ค์นํ ์ ์์ต๋๋ค. brew๋ฅผ ์ ๊ทธ๋ ์ด๋ํ์๊ฒ ์ต๋๊น?
@jseigler์ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. OS X 10.7.3์์ brew 0.9๋ฅผ ์คํํ๊ณ ์์ต๋๋ค.
libiconv๋ฅผ ๋ค์ด๋ก๋ํ๊ณ ์๋์ผ๋ก ์ปดํ์ผํ์ต๋๋ค.
http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz
brew 0.9 ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํด Nokogiri๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์์๋ด๋ฉด ์๋ ค์ฃผ์ธ์. ์ค์น ๋ฌธ์๋ฅผ ์ ๋ฐ์ดํธํ๊ฒ ์ต๋๋ค. ํ์ง๋ง ๊ทธ ๋์์๋ Linux๋ฅผ ์ฃผ๋ก ์ฌ์ฉํ๋ ์ฌ์ฉ์๋ก์ ๋ง์ ๋์์ ๋๋ฆฌ์ง ๋ชปํ์ฌ ์ฃ์กํฉ๋๋ค.
@tenderlove , ์ด๋ค ์์ด๋์ด๊ฐ ์์ต๋๊น? ๋น์ ์ <3 ๋งฅ. :) :) :)
OSX 10.7.3์์ brew 0.9๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์์ด ์๋ํ์ต๋๋ค.
์์กฐ ์ค์น libxml2 libxslt
์์กฐ ๋งํฌ libxml2 libxslt
์์ค์์ libiconv ์ค์น:
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz
tar xvfz libiconv-1.13.1.tar.gz
CD libiconv-1.13.1
./configure --prefix=/usr/local/Cellar/libiconv/1.13.1
๋ง๋ค๋ค
sudo make ์ค์น
๊ทธ๋ฐ ๋ค์ nokogiri๋ฅผ ์ค์นํ์ญ์์ค.
๋ณด์ ์ค์น nokogiri -- --with-xml2-include=/usr/local/Cellar/libxml2/2.7.8/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.7.8/ ๋ผ์ด๋ธ๋ฌ๋ฆฌ --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26 --with-iconv-include=/usr/local/Cellar/libiconv/1.13.1/include --with-iconv-lib =/usr/local/Cellar/libiconv/1.13.1/lib
@ ๋ธ๋ ๋จํ
์ ํ์ จ์ด์. ์ ์๊ฒ๋ ๊ทธ๋ฌ์ต๋๋ค.
nokogiri.org์ ๊ฒ์๋ ์ง์นจ:
http://nokogiri.org/tutorials/installing_nokogiri.html#homebrew_09
๋ชจ๋ ๋ถ์๊ฒ ๊ฐ์ฌํฉ๋๋ค.
@brennenf ์ด ๋ผ์ธ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค
๋ณด์ ์ค์น nokogiri -- --with-xml2-include=/usr/local/Cellar/libxml2/2.7.8/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.7.8/ ๋ผ์ด๋ธ๋ฌ๋ฆฌ --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26 --with-iconv-include=/usr/local/Cellar/libiconv/1.13.1/include --with-iconv-lib =/usr/local/Cellar/libiconv/1.13.1/lib
@brennenf ๊ทํ์ ์์ ์ฌํญ์ "nokogiri-1.5.2๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ค์นํ์ต๋๋ค"๋ผ๋ ๋ฉ์ง ๋ฉ์์ง๋ฅผ ์ ๊ณตํ์ง๋ง ๋ด ๋ ์ผ ์ฑ์์ ๋ฒ๋ค ์ค์น๋ฅผ ์คํํ ๋ ์ฌ์ ํ ์คํจํฉ๋๋ค. "nokogiri(1.5.2)๋ฅผ ์ค์นํ๋ ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ผ๋ฉฐ Bundler๋ฅผ ๊ณ์ํ ์ ์์ต๋๋ค.
๋ฒ๋ค๋ง ์ ์ gem install nokogiri -v '1.5.2'
๊ฐ ์ฑ๊ณตํ๋์ง ํ์ธํ์ญ์์ค." ์ฐธ๊ณ "gem install nokogiri -v '1.5.2"๋ ์คํจํฉ๋๋ค. ๋ค๋ฅธ ์ฌ๋์ด ์ด ์์
์ ์คํํ๊ณ ์์ต๋๊น?
@tringas - nokogiri-talk๋ก ์ด๋ฉ์ผ์ ๋ณด๋ด์ฃผ์ธ์. ์ด ๋ฌธ์ ๋ nokogiri 1.4.4์ ๊ดํ ๊ฒ์ด๋ฉฐ ๋ช ๋ฌ ๋์ ํ์๋์์ต๋๋ค.
๋ง์ดํด ๋ผ์ด์ธ์ ๋ํ ์
๋ฐ์ดํธ๊ฐ ์์ต๋๊น?
์ค์น๋ฅผ ์๋ฃํ ์ ์์ต๋๋ค.
nokogiri ์ค์น ํ์ด์ง์ ์ธ๊ธ๋ ๊ฒฝ๋ก๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค.
gem install nokogiri -- --with-xml2-include=/usr/local/Cellar/libxml2/2.8.0/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.8.0/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26 --with-iconv-include=/usr/local/Cellar/libiconv/1.13.1/include --with-iconv-lib=/usr/local/Cellar/libiconv/1.13.1/lib
์ด๊ฒ์ด ๋ด๊ฐ ๋ณด๋ตํ ๊ฒ์ ๋๋ค: https://gist.github.com/3186643
@polarblau ์ง๊ธ ๊ณ ๋ฏผํ์๋ ๋ถ๋ค ๋ณด์ธ์ :D (๋)
๋์์ด ๋ ์๋ ์์ง๋ง Mountain lion์ผ๋ก ์
๋ฐ์ดํธํ ํ RVM "์ํ๊ณ"๊ฐ ๋ฒ๊ทธ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. http://unfiniti.com/software/mac/jewelrybox/ ๋ฅผ ์ฌ์ฉํ์ฌ .rvm์ ์ ๊ฑฐํ๊ณ rvm์ ์ค์นํ๋๋ฐ ์ด์ ์๋ํ์ง๋ง ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ๊ณ ๊ฐ ํ์๋ฉ๋๋ค.
WARNING: Nokogiri was built against LibXML version 2.8.0, but has dynamically loaded 2.7.8
์ฌ๊ธฐ์์๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. Ruby๋ฅผ ๋ค์ ์ค์นํ๋ฉด ํธ๋ฆญ์ ์ํํ ์ ์์ต๋๋ค.
@pietia ;) et al. SO, ์ฐธ๊ณ ๋ก์ ๋ํ ๋ช ๊ฐ์ง ์์ด๋์ด โ http://stackoverflow.com/questions/5528839/installing-nokogiri-fails-libiconv-missing .
@polarblau , ๋ฆ๊ฒ๊น์ง! ๋๋ ์ด๋ฏธ ๊ทธ๊ฒ์ ์ฝ์์ต๋๋ค ;)
์๋ก ์ ๊ทธ๋ ์ด๋๋ Mountain Lion์์ ์ค์น ์์ ์ ์ํํ๋ ค๋ฉด ์ด์ ์ ์ค์นํ rvm ํจํค์ง($rvm_path/usr์ ์์)๋ฅผ ์ ๊ฑฐํ๊ณ ruby โโ1.9.3์ ๋ค์ ๋น๋ํ ๋ค์ gem install nokogiri๊ฐ ์ฑ๊ณตํ์ต๋๋ค. https://rvm.io/packages/ ์ฐธ์กฐ
์ ๋ ๋ง์ดํด ๋ผ์ด์ธ์ ์์ต๋๋ค. Ruby๋ฅผ ๋ค์ ์ค์นํ๋ฉด ํจ๊ณผ์ ์ด์์ต๋๋ค.
libxml2๊ฐ ์์ต๋๋ค.
Mac OS X 10.8 Mountain Lion์์ Homebrew 0.9์ ๋ํด ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด "/usr/bin/gcc-4.2" ๋งํฌ๋ฅผ ์์ฑํ๋ ๋ฐ ํ ๊ฐ์ง ์ถ๊ฐ ๋จ๊ณ๊ฐ ํ์ํ๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค.
์์กฐ ์ค์น libxml2 libxslt
์์กฐ ๋งํฌ libxml2 libxslt
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz
tar xvfz libiconv-1.13.1.tar.gz
CD libiconv-1.13.1
./configure --prefix=/usr/local/Cellar/libiconv/1.13.1
๋ง๋ค๋ค
sudo make ์ค์น
sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2
๋ณด์ ์ค์น nokogiri -- --with-xml2-include=/usr/local/Cellar/libxml2/2.8.0/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.8.0/ ๋ผ์ด๋ธ๋ฌ๋ฆฌ --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26 --with-iconv-include=/usr/local/Cellar/libiconv/1.13.1/include --with-iconv-lib =/usr/local/Cellar/libiconv/1.13.1/lib
brax4444 ์ ๋ง ๊ฐ์ฌํฉ๋๋ค, ๋น์ ์ ์๋ช ์ ์์ธ์ ๋๋ค!! ์ค๋ฅ๋ก ์ธํด ๋ง์ง๋ง ๋ช ๋ น์ sudo๋ฅผ ์ถ๊ฐํ๋ฉด ์๋ฒฝํ๊ฒ ์๋ํฉ๋๋ค.
์ค๋ฅ: gem์ ์คํํ๋ ๋์ ... (Errno::EPERM)
์์
์ด ํ์ฉ๋์ง ์์ - ~/.rvm/gems/ruby-1.9.3-p194/gems/nokogiri-1.5.5/.autotest
brax4444๋ ๋จ์๋ค! ๊ฐ์ฌ ํด์
๋๊ตฐ๊ฐ๊ฐ ์ด๋ณด์๋ฅผ ๋์ธ ์ ์๋์ง ๊ถ๊ธํฉ๋๋ค.
Mountain Lion 10.8.2 ์คํ w/ Homebrew.
nokogiri 1.5.2๋ก ์์ - ์ผ๋ฐ์ ์ธ libiconv๊ฐ ๋๋ฝ๋์์ต๋๋ค.
์ด ์ค๋ ๋, ํนํ Brax4444 ๋ฐ nokogiri์ ์ค์น ํํ ๋ฆฌ์ผ ์ฌ์ด: http://nokogiri.org/tutorials/installing_nokogiri.html for Homebrew .9 ๋ค์ FUBAR๊ฐ ๋จ์ต๋๋ค.
์ด์ ๋ ์ผ์ด 1.5.2๋ฅผ ์ฐพ๋ nokogiri 1.5.5๊ฐ ์์ต๋๋ค.
์๋ง์ ์๊ฐ์๋ ๋ถ๊ตฌํ๊ณ ์ฌ์ ํ libiconv ๋ฌธ์ ๋ฅผ ์์ ํ์ง ๋ชปํ์ต๋๋ค.
gem > nokogiri: 1.5.2 ๋๋ฝ์ผ๋ก ์ธํด ๋ ์ด์ ๋ ์ผ์ค ๋ช ๋ น์ ์คํํ ์ ์์ต๋๋ค.
gem(1.5.5๊ฐ ๋จ) ๋๋ rails new(์ด ์์ ์์ ์๋ฌด ๊ฒ๋ ์๋ํ์ง ์๊ณ ์์ต๋๋ค...์ง๊ธ ๋ค์ ์ค๋ฅ์ ํจ๊ป ๋์์ต๋๋ค. ERROR: When execution gem ...(Errno::EPERM)
ํ์ฉ๋์ง ์๋ ์์
- /usr/local/rvm/gems/ruby-1.9.3-p194/gems/nokogiri-1.5.5/.autotest
์๋ฌด๋ ๋๋ฅผ ๊ตฌํ ์ ์์ต๋๊น? ๋ด์ผ๊น์ง ์ฑ์ ์ ์ถํด์ผ ํฉ๋๋ค.
์ฌ๋ณด์ธ์!
์ง๋ฌธํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! Nokogiri๋ฅผ ์ฌ์ฉํ๋ ์ง์ ์์ฒญ์ ์๋ต๋์ง ์์ต๋๋ค!
๊ทธ๋ฌ๋ ์ด ๋ฌธ์ ๋ ์ข ๋ฃ๋์์ผ๋ฉฐ Nokogiri์ Github ๋ฌธ์ ๋ ๋ฒ๊ทธ ๋ณด๊ณ ๋๋ ํจ์น ์ ์ถ์ ์ํด ์์ฝ๋์ด ์์ต๋๋ค. ๋ฉ์ผ๋ง ๋ฆฌ์คํธ์์ ์ง๋ฌธ์ ํ๋ฉด Team Nokogiri๋ ๋๊ตฐ๊ฐ๊ฐ ์ ์์ ๋ต๋ณ์ ์ ๊ณตํ ๊ฒ์ด๋ผ๊ณ ์ฝ์ํฉ๋๋ค.
์ด ์ ์ฑ ์ ๋ํ Team Nokogiri์ ๊ทผ๊ฑฐ๋ฅผ ์ฝ๊ณ ์ถ๋ค๋ฉด http://bit.ly/nokohelp๋ฅผ ๋ฐฉ๋ฌธํ์ญ์์ค.
์ดํดํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๊ทธ๋ฆฌ๊ณ ๋ ธ์ฝ๊ธฐ๋ฆฌ๋ฅผ ์ด์ฉํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
brax4444, ๊ฐ์ฌํฉ๋๋ค. pg gem์ ์ค์นํ๋ ๊ฒ๊ณผ ์ ์ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋์์ต๋๋ค.
http://nokogiri.org/tutorials/installing_nokogiri.html ํ์ด์ง์ ์ง์นจ์ ๋ฒ๋ค ์ค์น๋ก ์ธํด ์ต์ ๋ฒ์ ์ด ์๋๋๋ค(ํ์ฌ libxml2๋ 2.9.0, libxslt๋ 1.1.28).
@์์คํด์ค
๊ทํ์ ์๊ฒฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ํ์ง๋ง ์ด ๋ฌธ์ ๋ ๊ฝค ์ค๋ซ๋์ ํ์๋์์ต๋๋ค.
nokogiri ์ค์น ๋ฌธ์์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์๋ ๊ฒฝ์ฐ ๋ค์ ์ฃผ์๋ก pull ์์ฒญ์ ๋ณด๋ผ ์ ์์ต๋๋ค.
https://github.com/sparklemotion/nokogiri.org-tutorials
๋๋ ์ ๋ฌธ์ ์์ ๋ฌธ์ ์ ์๋ฃจ์ (๋ฒ๋ค๋ฌ๊ฐ libxml2 ๋๋ libxslt๋ฅผ ์ค์นํ์ง ์์ต๋๋ค ... brew๋ฅผ ์๋ฏธํฉ๋๊น? ๋๋ mac ํฌํธ๋ฅผ ์๋ฏธํฉ๋๊น? ๋๋ ... ?)์ ์ ๋ฌธ์ ์ ๋ ๋ช ํํ๊ฒ ๋ช ์ํ ์ ์์ผ๋ฉฐ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์ด๋ฅผ ํด๊ฒฐํ ๊ฒ์ ๋๋ค. ๋ ๋ฆฝ์ ์ผ๋ก ํ์ธํฉ๋๋ค.
๋ ธ์ฝ๊ธฐ๋ฆฌ๋ฅผ ์ด์ฉํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
@flavorjones ์ฃ์กํฉ๋๋ค! ๋๋ ๋ฉ๋ฆฌ ๊ฐ๊ฑฐ์ผ.
Nokogiri์ ๊ณต๋ ์ ์์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
์ด ์์ ์ ์ํํ๋ ค๋ฉด ์ค์ ๋ก XCode๋ฅผ ์ค์นํด์ผ ํ์ต๋๋ค.
๋ช ๋ น์ค ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ์ค์นํด์ผ ํ์ต๋๋ค.
@dentarg ๊ฐ์ฌํฉ๋๋ค. Mac์ ๋ณต์ํ ํ ๋ช
๋ น์ค ๊ฐ๋ฐ์ ๋๊ตฌ๊ฐ ์ค์น๋์ง ์์ ๋์ผํ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค.
์ด ๋ช
๋ น์ผ๋ก 'xcode-select --install'
https://github.com/Homebrew/homebrew-dupes/blob/master/libiconv.rb ์ฌ์ฉ
์์กฐ ํญ ํ๋ธ๋ฅ/๋ํ
์์กฐ ์ค์น libiconv
๊ทธ๋ฆฌ๊ณ ์๋ง๋ ์ด๊ฒ์:
๋ฒ๋ค ๊ตฌ์ฑ build.nokogiri --use-system-libraries
ํ์ง๋ง ์ด๊ฒ์ด ํจ๊ณผ๊ฐ ์๋์ง ๋ชจ๋ฅด๊ฒ ๋ค
@brax4444 ๊ฐ์ฌํฉ๋๋ค. ์กฐ์ธ์ด ์ ์๊ฒ๋ ํฐ ๋์์ด ๋์์ต๋๋ค!
๊ธฐ๋ณธ iconv๋ฅผ ์ฌ์ฉํ์ต๋๋ค. libxml2/libxslt๋ฅผ ์ฐ๊ฒฐํ ํ์๊ฐ ์์ต๋๋ค.
brew install libxml2 libxslt
gem install nokogiri -- \
--with-xml2-lib=/usr/local/Cellar/libxml2/2.7.8/lib \
--with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26 \
--with-iconv-lib=/usr/lib \
--with-iconv-include=/usr/local/include
@patricksereno ๊ฐ์ฌํฉ๋๋ค.
๋ฒ๋ค ๊ตฌ์ฑ build.nokogiri --use-system-libraries
์ด๊ฒ์ ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค
๊ณ ๋ง์์, brax4444! ๊ทธ ํ ์ค(gcc ๋งํฌ)๋ ์ ๋ฅผ ์ํด ํด๋์ต๋๋ค!
์ ๋ฐ์ดํธ๋ ์ง์นจ ๋ณด๊ธฐ: https://github.com/sparklemotion/nokogiri/issues/442#issuecomment -53793550
์ฐธ๊ณ : ์ด ๋ชจ๋ ๊ฒ์๋ฌผ์ ํ๋์ฉ ์ดํด๋ณด๊ณ ๋ชจ๋ ๊ฒ์ ์๋ํ๋ค๋ฉด ์๋ชปํ๊ณ ์๋ ๊ฒ์ ๋๋ค. '๋งํฌ ์์กฐ'์ ๋ํ ๋ชจ๋ ์กฐ์ธ(ํด๋น ๊ฒ์๋ฌผ ํฌํจ)์ ๋์ ์กฐ์ธ์ ๋๋ค. "--use-system-libraries"์ ๋ํ ๋ชจ๋ ์กฐ์ธ๋ ๋์ ์กฐ์ธ์ ๋๋ค. ใ ใ ใ ใ ๋๊น์ง ๊ฑด๋๋๋๋ค.
๋๋ ์ด๊ฒ์ด ๋๋ฅผ ์ํด ์ผํ๋ค๊ณ ๋ฏฟ์ต๋๋ค.
brew tap homebrew/dupes
brew install libiconv
brew link libiconv --force
gem install nokogiri -v 1.6.3.1 -- --with-iconv-dir=/usr/local
์ฌ๊ธฐ์ ์ค์ํ ์ ์ libiconv๊ฐ /usr/local/include์ '์์กฐ ๋งํฌ'๋์ด์ผ ํ๋ค๋ ๊ฒ์
๋๋ค. 'dupes' ํญ์ ์ฌ์ฉํ๋ฉด ์์คํ
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ ์ํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์ผ๋ฏ๋ก --force
ํด์ผ ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ nokogiri์๊ฒ /usr/local
๋ฅผ ๊ฒ์ํ์ฌ ๋น๋ํ ๋ ํฌํจ๋ libxml2์ ์ ๋ฌํ iconv ๊ฒฝ๋ก๋ฅผ ์ฐพ๋๋ก ์ง์ํ๋ฉด ๋ฉ๋๋ค. --use-system-libraries
๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ ์ฌ๋๋ค์ด ํ๋ ์ผ์ ๋ด๋ถ libxml2 ๋น๋์ ์ ๋ฌํ๊ธฐ ์ํด ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐพ์์ผ ํ ํ์์ฑ์ ์ฐํํ๋ ๊ฒ์
๋๋ค.
์ด๋ฅผ ์์ ํ๋ ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ homebrew๊ฐ libiconv์ ๋ํ pkg-config ๊ตฌ์ฑ์ ์ถ๊ฐํ๋๋ก ํ๋ ๊ฒ์ ๋๋ค.
๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ /usr/local/include
๋ฅผ ์ฌ๊ธฐ์์ ๊ฒ์ ๊ฒฝ๋ก๋ก ํ๋์ฝ๋ฉํ๋ ๊ฒ์
๋๋ค.
๋๋ ๋ฃจ๋น์ mkmf์ ์๋ ๊ฒฝ๋ก์์ /usr/local/include๋ฅผ ์ถ์ถํ๋ ๋ฐฉ๋ฒ์ ์์๋ด๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ๊ทธ ๋ฐฉ๋ฒ์ ์์๋ผ ์ ์๋ค๋ฉด ์ ์ฅ. mkmf์ ๊ฐ์ ์ฐธ์กฐ ๊ณ์ธต์ด ๋๋ฌด ๊น์ต๋๋ค. mkmf์ find_header() ๋ฉ์๋๋ iconv.h๋ฅผ ํ์คํ ์ฐพ์ ์ ์์ง๋ง, ์ฐพ์ ๊ฒฝ๋ก์ ๋ํ ์ ๋ณด๋ฅผ ์ถ์ถํ๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์ค์ ๋ก ํค๋ ํ์ผ์ ์ฐพ๊ธฐ ์ํ nokogiri์ ์ฌ๋ฐ๋ฅธ ์์ ์ฌํญ์ ๋๋ค. mkmf๊ฐ ํค๋ ํ์ผ์ ์ฐพ๋ ๊ฒ๊ณผ ๊ฐ์ ๋ฐฉ์์ ๋๋ค.
nokogiri๊ฐ ์ธ๋ถ pkg-config์ ๋ํ ์๊ตฌ ์ฌํญ ์์ด๋ /usr/local/include์์ ๊ฐ๋จํ ํค๋ ํ์ผ์ ์ฐพ์ ์ ์๋ค๋ ์ฌ์ค์ด ๊นจ์ง ๊ฒ ๊ฐ์ต๋๋ค. ๊ฒฝ๋ก๋ฅผ ํ๋ ์ฝ๋ฉํ๋ ๊ฒ์ด ์ผ๋ง๋ ์ถํ์ง ์ ์ ์์ง๋ง find_header๊ฐ ํค๋๋ฅผ ์ฐพ๋ ๋๋ ํ ๋ฆฌ๋ฅผ mkmf์ ๋ฌป๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค...
๋ํ dir_config()๊ฐ ๋ ๊ฒฝ๋ก์ ๋ฐฐ์ด ๋์ ':'๋ก ๊ตฌ๋ถ๋ ๊ฒฝ๋ก์ ๋ฐฐ์ด์ ๋ฐํํ ์ ์๋ ๋ฒ๊ทธ๊ฐ ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง ์ด ๋ฌธ์ ๋ฅผ ์์ ํ๋ ๋ฐ ์๋ฌด๋ฐ ๊ด๋ จ์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
@lamont-granquist ํ๋ฅญํ ์ง์นจ, ํญ์ ํญ์ผ๋ก ๋ณ๊ฒฝํ๋ฉด ๋ ์ข์ต๋๋ค :-)
@ericbrooke lol, ๋๋ ๊ทธ๊ฒ์ ์ด์ ํฌ์คํฐ์์ ๋ณต์ฌํ์ต๋๋ค ... ์ง๊ธ ์์ ํ์ต๋๋ค ...
์ด ๊ฒ์๋ฌผ์ ์ธ๊ธ๋ ๋ชจ๋ ๋ช ๋ น์ ์๋ํ์ง๋ง ์ฌ์ ํ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
sudo gem install nokogiri -- --with-xml2-include=/usr/local/Cellar/libxml2/2.8.0/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.8.0/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26 --with-iconv-lib=/usr/lib --with-iconv-include=/usr/local/include/
Building native extensions with: '--with-xml2-include=/usr/local/Cellar/libxml2/2.8.0/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.8.0/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26 --with-iconv-lib=/usr/lib --with-iconv-include=/usr/local/include/'
This could take a while...
Building nokogiri using packaged libraries.
ERROR: Error installing nokogiri:
ERROR: Failed to build gem native extension.
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb --with-xml2-include=/usr/local/Cellar/libxml2/2.8.0/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.8.0/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26 --with-iconv-lib=/usr/lib --with-iconv-include=/usr/local/include/
Building nokogiri using packaged libraries.
checking for iconv.h... yes
checking for iconv_open() in iconv.h... no
checking for iconv_open() in -liconv... no
checking for libiconv_open() in iconv.h... no
checking for libiconv_open() in -liconv... no
checking for iconv.h... yes
checking for iconv_open() in iconv.h... no
checking for iconv_open() in -liconv... no
checking for libiconv_open() in iconv.h... no
checking for libiconv_open() in -liconv... no
-----
libiconv is missing. please visit http://nokogiri.org/tutorials/installing_nokogiri.html for help with installing dependencies.
iconv.h
์ด ๋ฐ๊ฒฌ๋ ์ด์ ๋ฅผ ๋ชจ๋ฅด๊ฒ ์ง๋ง iconv_open()
$๋ ๋ฐ๊ฒฌ๋์ง ์์์ต๋๋ค(ํด๋น ํ์ผ์ ์ ์๋์ด ์์). ๋๋ ๋๊ตฐ๊ฐ๊ฐ ์ต๊ทผ์ ์ ํํ ๊ฐ์ ๋ฌธ์ ์ ๋ถ๋ชํ ๊ฒ์ ๋ณด์์ต๋๋ค - http://stackoverflow.com/questions/24735534/nokogiri-install-fails-iconv-doesnt-work-osx
์ด ๋ฌธ์ ๋ฅผ ๋ณธ ์ฌ๋์ด ์์ต๋๊น?
์ ๋ฐ์ดํธ๋ ์ง์นจ ๋ณด๊ธฐ: https://github.com/sparklemotion/nokogiri/issues/442#issuecomment -53793550
@Reinmar ๋ด๊ฐ ์ ์ํ ๊ฒ์ ์๋ํด ๋ณผ ์ ์์ต๋๊น? ํนํ:
brew link libiconv --force
๊ทธ๋ฐ ๋ค์ ls -la /usr/local/include/iconv.h
๊ฐ ์๋์ง ํ์ธํฉ๋๋ค.ls -la /usr/local/lib/libiconv.dylib
๊ฐ ์๋์ง ํ์ธํ์ญ์์ค.gem install nokogiri -- --with-iconv-dir=/usr/local
homebrew์ 'Cellar' ๊น์ํ ๊ณณ์ ์๋ ๋ฒ์ ์ด ์ง์ ๋ ๋๋ ํ ๋ฆฌ์ ์ฌ์ฉํ๋ ๋ชจ๋ ๊ฒฝ๋ก๋ ๋์ฐํ๊ณ ๋ถ์์ง๊ธฐ ์ฝ๊ณ ์ ๋๋ก ์๋ํ์ง ์๋๋ค๋ ์ฌ์ค์ ๊ทธ๋ค์ง ๋๋ผ์ง ์์ต๋๋ค.
๊ฒฝ๋ก๊ฐ ๋น์ทํ๋๋ก http://nokogiri.org/tutorials/installing_nokogiri.html ์ง์นจ์ ์ฌ์ฉํ์ต๋๋ค(๋ฒ์ ์ด ๋ค๋ฆ).
piotrus<strong i="7">@macus</strong> ~> brew link libiconv --force
Warning: Already linked: /usr/local/Cellar/libiconv/1.14
To relink: brew unlink libiconv && brew link libiconv
piotrus<strong i="8">@macus</strong> ~> ls -la /usr/local/include/iconv.h
lrwxr-xr-x 1 piotrus admin 39 Jul 29 19:47 /usr/local/include/iconv.h -> ../Cellar/libiconv/1.14/include/iconv.h
piotrus<strong i="9">@macus</strong> ~> ls -la /usr/local/lib/libiconv.dylib
lrwxr-xr-x 1 piotrus admin 42 Jul 29 19:47 /usr/local/lib/libiconv.dylib -> ../Cellar/libiconv/1.14/lib/libiconv.dylib
piotrus<strong i="10">@macus</strong> ~> gem install nokogiri -- --with-iconv-dir=/usr/local
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.
piotrus<strong i="11">@macus</strong> ~> sudo gem install nokogiri -- --with-iconv-dir=/usr/local
Password:
Building native extensions with: '--with-iconv-dir=/usr/local'
This could take a while...
Building nokogiri using packaged libraries.
ERROR: Error installing nokogiri:
ERROR: Failed to build gem native extension.
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb --with-iconv-dir=/usr/local
Building nokogiri using packaged libraries.
checking for iconv.h... yes
checking for iconv_open() in iconv.h... no
checking for iconv_open() in -liconv... no
checking for libiconv_open() in iconv.h... no
checking for libiconv_open() in -liconv... no
Ruby/gem์ ์ ๋ฐ์ดํธํ๋ ค๊ณ ํ ์๋ ์์ต๋๋ค... :| ๊ทธ๊ฒ์ ๋งน๋ชฉ์ ์ธ ์ถ์ธก์ ๋๋ค.
์๊ฒ ์ต๋๋ค... gem
์
๋ฐ์ดํธ๊ฐ ๋์์ด ๋์ง ์์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ rvm์ ์ค์นํ ํ(ํ์ง๋ง Ruby๋ฅผ 2.0.0์์ 2.1.*์ผ๋ก ์
๋ฐ์ดํธํ๊ธฐ ์ ์) ํฐ๋ฏธ๋์ ๋ค์ ์์ํ๊ธฐ๋ก ๊ฒฐ์ ํ๊ณ ์ค์๋ก iterm
์์ ํ์ค ํฐ๋ฏธ๋๋ก ์ ํํ๊ณ ... nokogiri ์ค์น๋ ์ด์ ์ ์๋ํ์ง ์์๋ ๋์ผํ ๋ช
๋ น. ๊ทธ๋์ (์ด์ ์ iterm์์ ๋ง์ ํญ์ ์ฌ์ฉํ์ง๋ง) ํฐ๋ฏธ๋์ ๋ค์ ์์ํด์ผ ํ๊ฑฐ๋ xterm์ผ๋ก ์ธํ ๋ฌธ์ ์์ต๋๋ค. ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง ๋๊ตฐ๊ฐ์๊ฒ๋ ๋์์ด ๋ ๊ฒ์
๋๋ค.
@lamont-granquist ๋ต๋ณ ์ธ์๋ ๋ฒ๋ค์ ์ฌ์ฉํ๊ณ ๋ค์์ ์คํํ๋ ๊ฒฝ์ฐ gem ์ค์น๋ฅผ ๊ฑด๋๋ธ ์ ์์ต๋๋ค.
bundle config build.nokogiri --use-system-libraries
bundle install
@lamont-granquist ์ ์ง์นจ์ ๋ฐ๋ฅธ ํ:
brew tap homebrew/dupes
brew install libiconv
brew link libiconv --force
gem install nokogiri -v 1.6.3.1 -- --with-iconv-dir=/usr/local
๊ทธ๋ฆฌ๊ณ @Reinmar ์ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ ํ์ฌ StackOverflow ์ ๋ํ ์ ์์ ์ฐพ์๊ณ ์ฌ๊ธฐ์์ ๋ค๋ฅธ ์ ์๊ณผ ๊ฒฐํฉํ์ฌ ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ป์์ต๋๋ค.
NOKOGIRI_USE_SYSTEM_LIBRARIES=1 sudo gem install nokogiri -- --use-system-libraries --with-iconv-dir="$(brew --prefix libiconv)" --with-xml2-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/libxml2
๊ทธ๊ฒ์ ๋ง์นจ๋ด ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค. ๋ฐ๋ผ๊ฑด๋ ๊ทธ๊ฒ์ด ๋น์ ์ ๋์ธ ๊ฒ์ ๋๋ค @Reinmar . ๊ทธ๊ฒ์ด ์๋ํ๋ ์ด์ ๋ _[ Apple์ ํ์๋ ์ํ๊ณ์ ๋ํ ์ ํ๋ ์ธ๊ธ]_์ ๋๋ค. ๋ฐฉ๋ฒ์ ๊ณต์ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
๋๋ ์ง์์ ๋ง๋ ์์กฐ์ฅ์ ์ฐข์ด์ผํ๊ณ ๋ชจ๋ ์์กฐ์ฅ์ ์ฒ์๋ถํฐ ๋ค์ ์ค์นํ ๋ค์ ์๋ํ์ต๋๋ค.
@doublerebel xcode๋ฅผ ๋ค์ ์ค์นํ๊ฑฐ๋ xcode-select๋ฅผ ์ฌ์ฉํด์ผ ํ ์๋ ์์ต๋๋ค. ์ด์จ๋ ๋น์ ์ด ํ ์ผ์ ๋ชจ๋ ์ข ๋ฅ์ ํผ๋ ์ค๋ฝ์ต๋๋ค ...
ํ์ฌ ๋ฒ์ ์ homebrew๋ฅผ ์ฌ์ฉํ์ฌ @lamont-granquist๊ฐ ์ ์ํ ๊ฒ์ ์ฝ๊ฐ ๋จ์ํ๋ ๋ฒ์ ์ผ๋ก ์์ ์ ์ํํ ์ ์์๋ ๊ฒ ๊ฐ์ต๋๋ค.
brew tap homebrew/dupes
brew install libiconv
gem install nokogiri -v 1.6.3.1 -- --with-iconv-dir=/usr/local/opt/libiconv
์๋ brew link --force libiconv
...
๊ทธ๊ฒ์ ์๋ฏธ๊ฐ ์์ต๋๋ค @jacobvosmaer , ๋ฌธ์๋ ์๋ง๋ ๊ทธ๊ฒ์ ์ฌ์ฉํ๋๋ก ์ ๋ฐ์ดํธ๋์ด์ผ ํฉ๋๋ค.
(์๋ง๋ -v 1.6.3.1์ ์ญ์ ํ์ง๋ง)
๋ฌธ์๋ฅผ ์ ๋ฐ์ดํธํ๊ณ ์ถ์ง๋ง ์ง๊ธ์ ๋ค๋ฅธ ์ฝ๋ฉ์ผ๋ก ์ธํด ์ฐ๋ง ํด์ก์ต๋๋ค ...
์ด ๋ฌธ์ ์ ๋ํด ํ๋ฃจ ์ข ์ผ ์์ ํ ํ ์์ @doublerebel ์๋ฃจ์ ์ด ๊ฐ์ฅ ๋จผ์ ์๋ํ๋ค๋ ์ ์ ์ธ๊ธํ ๊ฐ์น๊ฐ ์์ต๋๋ค.
์ ๋ฐ์ดํธ๋ ์ง์นจ ๋ณด๊ธฐ: https://github.com/sparklemotion/nokogiri/issues/442#issuecomment -53793550
์ด๊ฒ์ Xcode 5.1.1 ์ฌ์ฉ์์๊ฒ ๋์์ด ๋ ์ ์์ต๋๋ค.
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
์ ๋ฐ์ดํธ๋ ์ง์นจ ๋ณด๊ธฐ: https://github.com/sparklemotion/nokogiri/issues/442#issuecomment -53793550
๋ํ Xcode 5.1.1์ด ์ค์น(๋ฐ/๋๋ ์ฌ์ค์น)๋์๋์ง ํ์ธํ ๋ค์ "Xcode์ฉ ๋ช ๋ น์ค ๋๊ตฌ"๋ฅผ ๋ค์ ์ค์นํ๋ ๊ฒ์ด ์ข์ต๋๋ค. https://developer.apple.com/downloads/
๊ทธ๋ฐ ๋ค์ ๋ค์์ ์ํํฉ๋๋ค.
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
brew tap homebrew/dupes
brew uninstall libiconv
brew install libiconv
gem install nokogiri -- --with-iconv-dir=/usr/local/opt/libiconv
Mac OSX ์ ๋ฐ์ดํธ ๋ฐ ๋ณต์์ ์ด๋ค ์ด์ ๋ก Xcode์ homebrew๋ฅผ ํ๊ธฐํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋๋ ๋ํ /usr/local/include์ ๊ฐ์ ๋ก ์ฐ๊ฒฐํ๋ ๊ฒ๋ณด๋ค /usr/local/opt/libiconv๋ฅผ ๊ฐ๋ฆฌํค๋ ๊ฒ์ ๋ ์ข์ํฉ๋๋ค.
@lamont-granquist ์๋ฃจ์ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๋๋ ๋ชจ๋ ๊ฒ์ ์ ์ฉํ๊ณ ๋น์ ์ ๊ฒ์ด ๋ง์นจ๋ด ๋๋ฅผ ์ํด ์๋ํ๋ ๊ฒ์ ๋๋ค.
'brew uninstall libxml2 libxslt'๋ฅผ ์คํํ ๋ค์ 'sudo gem install nokogiri'๋ฅผ ์คํํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
RVM์ ์ฌ์ฉํ๊ณ ์ ๋ณด์ ์ธํธ๋ฅผ ๋ง๋๋ ๋์ ๋ค์์ ์ํํด์ผ ํ์ต๋๋ค.
brew uninstall libiconv
brew install libiconv
gem install nokogiri -- --with-iconv-dir=/usr/local/opt/libiconv
@lamont-granquist ์์ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๋๋ฅผ ์ํด ์ผํ๋ค.
@lamont-granquist @ericbrooke ๊ฐ์ฌํฉ๋๋ค. ๊ทธ๊ฒ์ ์ฃฝ์๋ค.
ํธ์ง: ๋ ๊ฐ๋จํ ์ง์นจ: https://github.com/sparklemotion/nokogiri/issues/442#issuecomment -54091434
๋ฐ๋ผ์ ์ด ๋ต๋ณ์ ๋ํ stackoverflow ์ง๋ฌธ์ ์ข์ ๋ถ๋ถ์ ๋ณํฉํฉ๋๋ค.
์ด๊ฒ์ ์คํํ์ฌ ์ต์ Xcode ๋ฐ Xcode ๋ช ๋ น์ค ๋๊ตฌ๋ฅผ ์ค์นํฉ๋๋ค(๋ํ ์์์์ 'Xcode ๊ฐ์ ธ์ค๊ธฐ' ์ ํ).
sudo xcode-select --install
๊ทธ๋ฐ ๋ค์ homebrew์์ libiconv๋ฅผ ์ ๋ฐ์ดํธํ์ญ์์ค.
brew tap homebrew/dupes
brew update
brew uninstall libiconv
brew install libiconv
nokogiri ์ค์น๋ฅผ ์ํํ์ญ์์ค.
gem install nokogiri -- --with-iconv-dir=/usr/local/opt/libiconv
10.9 + homebrew์ ๋ชจ๋ ์ฌ๋์๊ฒ ์๋ํด์ผํฉ๋๋ค.
์ ๋ํ ํผ๋๋ฐฑ์ ์ํฉ๋๋ค ^^
๋๋ฅผ ์ํด ์ผํ์ต๋๋ค, ๊ฐ์ฌํฉ๋๋ค!
-ํฌ๋ฆฌ์ค
2014๋
8์ 28์ผ ๋ชฉ์์ผ ์คํ 4์ 40๋ถ, lamont-granquist [email protected]
์ผ๋ค:
์ ๋ํ ํผ๋๋ฐฑ์ ์ํฉ๋๋ค ^^
โ
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub์์ ํ์ธํ์ธ์.
https://github.com/sparklemotion/nokogiri/issues/442#issuecomment -53794057
.
๊ถ๊ธํด์ brew uninstall libiconv
์? ์ด๋ป๊ฒ ๋ libiconv๊ฐ ์ด๋ฏธ ์ค์น๋์ด ์์์ ์๋ฏธํฉ๋๊น?
@knu ๋ค, Mac OsX๋ฅผ ์ฌ์ฉ ์ค์ด๊ณ MacPorts๊ฐ ์๋ Homebrew ๋ฅผ ํตํด libiconv๋ฅผ ์ค์นํ์์ ์๋ฏธํฉ๋๋ค. ๋ ๋ค ํจํค์ง ๊ด๋ฆฌ์์ ๋๋ค. brew๊ฐ ์ค์น๋์ด ์๋์ง ํ์คํ์ง ์์ ๊ฒฝ์ฐ ํฐ๋ฏธ๋์ brew๋ฅผ ์ ๋ ฅํ๋ฉด ๋ค์ ์๋ต์ด ํ์๋ฉ๋๋ค.
Example usage:
brew [info | home | options ] [FORMULA...]
brew install FORMULA...
brew uninstall FORMULA...
brew search [foo]
brew list [FORMULA...]
brew update
brew upgrade [FORMULA...]
brew pin/unpin [FORMULA...]
Troubleshooting:
brew doctor
brew install -vd FORMULA
brew [--env | config]
Brewing:
brew create [URL [--no-fetch]]
brew edit [FORMULA...]
open https://github.com/Homebrew/homebrew/wiki/Formula-Cookbook
Further help:
man brew
brew home
homebrew๊ฐ ์ค์น๋์ด ์๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค.
brew list
libiconv๋ฅผ ํฌํจํ์ฌ ์ค์นํ ๋ชจ๋ ํจํค์ง๋ฅผ ํ์ํฉ๋๋ค.
@ericbrooke ๋ด ๋ง์, brew tap homebrew/dupes
brew uninstall libiconv
๋ฅผ ์ํํ๋ ์์ ์ ๋ณด์ง ๋ชปํ์ต๋๋ค. libiconv๋ ํ์ค ๋ฆฌํฌ์งํ ๋ฆฌ์ ์๊ธฐ ๋๋ฌธ์ ์์์๋ฅผ ํญํ ํ์๋ง ์ฐพ์ ์ ์์ต๋๋ค. ํ๋ธ๋ฅ ์ค์น๊ฐ ์ด๋ป๊ฒ๋ ์์๋ ๊ฒฝ์ฐ์ ๊ฐ์ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ์ฌ ์์ต๋๊น?
๋ํ "dupes"์ libiconv๊ฐ ์๋ค๋ ๊ฒ์ ์ ์ ์๋ฏ์ด iconv๋ brew๋ฅผ ํตํด ์ถ๊ฐํ ํ์๊ฐ ์๋ OS X+Xcode์ ์ผ๋ถ์ ๋๋ค.
๋๋ Homebrew๋ฅผ ์ฌ์ฉํ์ง ์์ง๋ง Homebrew๋ /usr/{include,lib} ์๋์ ์๋ฌด ๊ฒ๋ ๊ฑด๋๋ฆฌ๋ฉด ์ ๋ฉ๋๋ค. ๋ง์ฃ ? ์๋๋ฉด brew๋ฅผ ํตํด libiconv๋ฅผ ๋ค์ ์ค์นํ์ฌ ์์๋ ํญ๋ชฉ์ ๋ณต๊ตฌํ๋ ค๊ณ ํฉ๋๊น?
๋ฐ๋๋ผ Mountain Lion+Xcode+Command Line Tools๊ฐ ์ค์น๋ ์๋ก์ด MacBook Pro์๋ /usr/include/iconv.h ๋ฐ /usr/lib/libconv.so๊ฐ ํ์๋ฉ๋๋ค. ๊ทธ๋์ ๊ทธ๊ฒ๋ค์ด ๋ถ์กฑํ ์ด์ ๊ฐ ๋ฌด์์ธ์ง ๊ถ๊ธํ์ต๋๋ค. ํ์ผ์ด ๋ ์ ์์ต๋๋ค.
@lamont-granquist ๊ฐ์ฌํฉ๋๋ค.
๋๋ ๋น์ ์ด ๋์ดํ ๊ฒ์ํ์ต๋๋ค. ๋ค์์ ๋ํ ๊ถํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
/Library/Ruby/Gems/2.0.0 ๋๋ ํ ๋ฆฌ์ ๋ํ ์ฐ๊ธฐ ๊ถํ์ด ์์ต๋๋ค.
๋ถ๋ช
ํ ๋ด rvm์ ์์ ํด์ผ ํ๋ฉฐ ๋ค์ ๋จ๊ณ ํ์ ์ค์น๋์ด ๋ฒ๋ค ์ค์น ํ๋ก์ธ์ค๋ฅผ ๊ณ์ ์งํํด์ผ ํฉ๋๋ค.
rvm ์ค์น 2.1.2
rvm ์ฌ์ฉ 2.1.2
๋ณด์ ์
๋ฐ์ดํธ --์์คํ
@knu ๋ค, O/S๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๊ฑฐ๋ ํ์๋จธ์ ์์ ๋ณต์ํ ๋๋ง๋ค ํ๋ธ๋ฅ๋ฅผ ํ๊ธฐํ๋ ๊ฒ ๊ฐ๊ณ ๋ชจ๋ ๊ฒ์ ๋ค์ ์ค์นํด์ผ ํฉ๋๋ค. ๊ทธ ์ง์๋ ๊ฐ๋ฅํ ํ ๋น๊ด์ ์ ๋๋ค. ๋๊ตฐ๊ฐ๊ฐ ์ ์์ ์ธ ๊นจ๋ํ xcode ์ค์น๋ฅผ ๊ฐ์ง๊ณ ์๊ณ libiconv๊ฐ homebrew์ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์น๋์ด ์์ผ๋ฉด ๋ง์ง๋ง gem install ๋ช ๋ น๋ง ์์ผ๋ฉด ๋ฉ๋๋ค.
๋ฐ๋ผ์ /usr/local/include/iconv.h๋ #define iconv_open์ libiconv_open์ผ๋ก ์ง์ ํ๊ณ ์ด๋ค ์ด์ ๋ก clang์ /usr/include๋ฅผ ํตํด /usr/local/include์ ์๋ ํ๋ธ๋ฅ ํค๋ ํ์ผ์ ์ ํํ ๋ค์ ๋งํฌ๋ฅผ ์๋ํฉ๋๋ค. /usr/lib/libiconv.dylib์ ๋ํด. ํธ๋ฆญ์ libiconv๋ฅผ ๊ฐ์ ์ฐ๊ฒฐํ์ฌ ์์ฑ๋ iconv.h ํค๋ ํ์ผ์ ์ ๊ฑฐํ๋ ๊ฒ์ ๋๋ค.
TL;DR: ์ด ๋ฌธ์ (๋ด ๋ฌธ์ ํฌํจ)๋ฅผ '์์ 'ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ฌ์ ์ง์นจ์ด ๋ชจ๋ ๊ฒ์ ์ ํ์ํต๋๋ค.
๋ฐ๋ผ์ Mac ์ค์น๋ฅผ ๋ณต๊ตฌํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ต์ ์ง์นจ:
Xcode์ ๋ช ๋ น์ค ์ ํธ๋ฆฌํฐ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์น๋์๋์ง ํ์ธํ์ญ์์ค. ์ด๊ฒ์ /usr/include/iconv.h ํค๋ ํ์ผ์ด ์๋ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค. ๋ํ ์์์์ 'Xcode ๊ฐ์ ธ์ค๊ธฐ'๋ฅผ ์ ํํฉ๋๋ค.
sudo xcode-select --install
์ค๋๋ ๊ฒฝ์ฐ(๊ทธ๋ฆฌ๊ณ homebrew์ libiconv๊ฐ ์ค๋ ์ ์ ์ค์น๋ ๊ฒฝ์ฐ) homebrew ๋ฐ libiconv๋ฅผ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค. ์ด์ homebrew libiconv์ ๋ํด ๋งํฌํ์ง ์์ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ์๋ง๋ ์์ ํ ์ ํ ์ฌํญ์ผ ๊ฒ์ ๋๋ค.
brew update
brew tap homebrew/dupes
brew uninstall libiconv
brew install libiconv
libiconv๋ฅผ ์ฐ๊ฒฐํ์ง ๋ง์ญ์์ค. ์์คํ libiconv๋ฅผ ์ฌ์ ์ํ์ง ์์ต๋๋ค(์ด๋ ๊ฒ ํ๋ฉด '๊ทธ๋ฐ ํต์ด ์์'์ด ํ์๋๊ณ ๋ค๋ฅธ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ณ ๋์๊ฐ์ homebrew ๋ฐ libiconv๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๊ณ ์ถ์ ๊ฒ์ ๋๋ค):
brew unlink libiconv
๋น๋ ๋ ธ์ฝ๊ธฐ๋ฆฌ:
gem install nokogiri
@lamont-granquist ๊ฐ์ฌํฉ๋๋ค!!
@lamont-granquist Dunno ์ด์ , ํ์ง๋ง ๋ง์ง๋ง ๋๊ธ์์ gem install nokogiri
๋ ์ ์๊ฒ ํจ๊ณผ๊ฐ ์์์ต๋๋ค.
๋์ ๋ค์๊ณผ ๊ฐ์ ๋ชจ๋ ๋จ๊ณ๋ฅผ ์ํํ ํ:
brew update
brew tap homebrew/dupes
brew uninstall libiconv
brew install libiconv
brew unlink libiconv
gem install nokogiri -- --with-iconv-dir=/usr/local/opt/libiconv
๋๋ฅผ ์ํด ์ผํ์ต๋๋ค.
์ด๊ฒ์ด ๋์์ด๋๋ค๋ฉด rvm๊ณผ ํจ๊ป 10.9์ ์์ต๋๋ค.
@lamont-granquist ํ๋ฅญํ ์กฐ์ฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค! ๋ฌธ์ ๋ฅผ ์ฌํํ๊ณ ์ด์ ๋ํ "์์ "์ ์ํํ๋ ค๊ณ ํฉ๋๋ค.
@SeanWangDev ์ด๋๊ฐ์ ๋ค๋ฅธ iconv.h๊ฐ ์์ด ๋จผ์ ์ ํํ์ฌ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. Homebrew ๋์ MacPorts๊ฐ ๋ ์ ์์ต๋๋ค.
๋ค, ๊ทธ๋ ๊ฒ ๋ฏฟ์ต๋๋ค. ์ ํ๋ ์๋ค
/usr/local/Cellar/libiconv/1.14/include/iconv.h
๋ค๋ฅธ ํ๋
/usr/include/iconv.h
์ต์ ๋ฒ์ ์ ์ด์ ๋ฒ์ ์
๋๋ค.
@lamont-granquist ๊ฐ์ฌํฉ๋๋ค.
/usr/include/iconv.h๋ ๊ด์ฐฎ์ต๋๋ค. Xcode์ ์ผ๋ถ์ด๊ณ ์ ์๋ 'Cellar'์ ์จ๊ฒจ์ ธ ์๋ ์์๊ณก์ด๊ธฐ๋ ํฉ๋๋ค. /opt/local/include ๋๋ ๊ธฐํ ํญ๋ชฉ์ ์๋ฌด ๊ฒ๋ ์์ผ๋ฉด /usr/lib/libiconv.dylib๊ฐ ์ด๋ป๊ฒ๋ ์์๋์์ ๊ฒ์ ๋๋ค.
@lamont-granquist ์ด๊ฒ์ ์ด์ ๋ด ๊น์ด์์ ์กฐ๊ธ ๋ฒ์ด๋ฌ์ต๋๋ค. libiconv.dylib๊ฐ ์์๋์์์ ์ด๋ป๊ฒ ์ ์ ์์ต๋๊น?
ls -al /usr/lib/libiconv*
ํ๋ฉด ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
xxxx 1 xxx xxx 16 10 5 2013 /usr/lib/libiconv.2.4.0.dylib -> libiconv.2.dylib
xxxx 1 xxx xxx 2088992 10 5 2013 /usr/lib/libiconv.2.dylib
xxxx 1 xxx xxx 20 10 5 2013 /usr/lib/libiconv.dylib -> libiconv.2.4.0.dylib
์, ๊ด์ฐฎ์ ๋ณด์ ๋๋ค. ์ด๊ฒ์ ๋ด ๊ฒ์ ๋๋ค.
% ls -al /usr/lib/libiconv*
lrwxr-xr-x 1 root wheel 16 Feb 26 2014 /usr/lib/libiconv.2.4.0.dylib@ -> libiconv.2.dylib
-r-xr-xr-x 1 root wheel 2088992 Feb 26 2014 /usr/lib/libiconv.2.dylib*
lrwxr-xr-x 1 root wheel 20 Feb 26 2014 /usr/lib/libiconv.dylib@ -> libiconv.2.4.0.dylib
/opt/local/lib/libiconv.dylib
๋๋ /opt/local/include/iconv.h
๋ ์ด๋ป์ต๋๊น? ๋ ์ค ํ๋๊ฐ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์์ต๋๋ค.
@lamont-granquist
์๋์, /opt/ ๋๋ ํ ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ์ฐพ๊ณ ์๋ ๊ฒ์
๋๊น?
-r--r--r--+ 1 User admin 1052128 9 4 11:30 /usr/local/Cellar/libiconv/1.14/lib/libiconv.2.dylib
-rw-r--r--+ 1 User admin 1658 9 4 11:22 /usr/local/Library/Taps/homebrew/homebrew-dupes/libiconv.rb
-r-xr-xr-x 1 root wheel 2088992 10 5 2013 /usr/lib/libiconv.2.dylib
iconv.h ํ์ผ์ ๋ค์ ๋ ๊ฐ์ง์ ๋๋ค.
/usr/local/Cellar/libiconv/1.14/include/iconv.h
/usr/include/iconv.h
์๋, ๋ชจ๋ ๋ฉ์ง๋ค. ๋ด๊ฐ ๋ณผ ์์๋ ํ ๋ค๋ฅธ ์ธ์์์ด 'nokogiri๋ฅผ ๋ณด์ ์ค์น'ํ ์ ์์ด์ผํฉ๋๋ค....
gem install nokogiri -v 1.6.3.1 -- --with-iconv-dir=/usr/local
๊ฐ ์ ์๊ฒ ์ ๋ง์์์ ์ถ๊ฐํ๊ณ ์ถ์์ต๋๋ค. ๋ฒ๋ค๋ฌ๋ฅผ ์ฌ์ฉํ ๋ bundle config build.nokogiril --with-iconv-dir=/usr/local
๋ฅผ ํด์ผ ํ์ต๋๋ค.
@lamont-granquist ์, ์ด์ gem install nokogiri
๊ฐ ์ ์๋ํฉ๋๋ค. ํ์ง๋ง ์ด ์กฐ๊ฑด์ ๋ค๋ฆ
๋๋ค. ์ด๋ฒ์๋ nokogiri๊ฐ ์ด๋ฏธ 'gem install nokogiri --with-iconv-dir=/usr/local/opt/libiconv'์ ์ํด ์ด๋ฏธ ์ค์น๋์์ต๋๋ค. ์ด์ ์๋ nokogiri๋ฅผ ์ค์นํ์ง ์์์ ๋ 'gem install nokogiri'๊ฐ ์๋ํ์ง ์์์ต๋๋ค.
'gem install nokogiri --with-iconv-dir=/usr/local/opt/libiconv'๋ฅผ ์คํํ๋ฉด ํ์ผ์ด ๋ณ๊ฒฝ๋๊ฑฐ๋ libiconv.dylib
๋๋ iconv.h
์ ๊ฐ์ ํ์ผ์ด ์ถ๊ฐ๋ ์ ์์ต๋๊น?
@SeanWangDev :+1:
OS X 10.9.4 ๋งค๋ฒ๋ฆญ์ค.
๋์์ฃผ์ธ์. ๋๋ ์์ ๋ชจ๋ ๋ฐฉ๋ฒ์ ์๋ํ์ต๋๋ค. ๊ทธ๋ค ์ค ๋๊ตฌ๋ ๋๋ฅผ ์ํด ์ผํ์ง ์์ต๋๋ค. ๋๋ ์ธ์๊ฐ ์๊ฑฐ๋ ์๋ gem install nokogiri์ ์์์ง๋ง ์ฌ์ ํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
$ gem install nokogiri
๋ค์ดํฐ๋ธ ํ์ฅ ๋น๋. ์๊ฐ์ด ์ข ๊ฑธ๋ฆด ์ ์์ต๋๋ค...
ํจํค์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ nokogiri ๋น๋.
์ค๋ฅ: nokogiri ์ค์น ์ค๋ฅ:
์ค๋ฅ: gem ๊ธฐ๋ณธ ํ์ฅ์ ๋น๋ํ์ง ๋ชปํ์ต๋๋ค.
/usr/local/rvm/rubies/ruby-2.0.0-p353/bin/ruby extconf.rb
ํจํค์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ nokogiri ๋น๋.
iconv.h ํ์ธ ์ค... * extconf.rb ์คํจ *
์ด๋ค ์ด์ ๋ก Makefile์ ๋ง๋ค ์ ์์ต๋๋ค. ์๋ง๋ ํ์ํ ๊ฒ์ด ๋ถ์กฑํ ๊ฒ์
๋๋ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ/๋๋ ํค๋. ์์ธํ ๋ด์ฉ์ mkmf.log ํ์ผ์ ํ์ธํ์ญ์์ค. ๋น์ ์ ํ ์์๋ค
๊ตฌ์ฑ ์ต์
์ด ํ์ํฉ๋๋ค.
์ ๊ณต๋ ๊ตฌ์ฑ ์ต์
:
--with-opt-dir
--opt-dir ์์ด
--์ต์
ํฌํจ ํฌํจ
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--make-prog ํฌํจ
--make-prog ์์ด
--srcdir=.
--curdir
--ruby=/usr/local/rvm/rubies/ruby-2.0.0-p353/bin/ruby
--๋๋ค
--๊นจ๋ํ
--use-system-๋ผ์ด๋ธ๋ฌ๋ฆฌ
--ํ์ฑํ-์ ์
--disable-์ ์
--with-zlib-dir
--without-zlib-dir
--with-zlib-include
--without-zlib-include=${zlib-dir}/include
--with-zlib-lib
--without-zlib-lib=${zlib-dir}/lib
--enable-๊ต์ฐจ ๋น๋
--disable-ํฌ๋ก์ค ๋น๋
/usr/local/rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:434:in try_do': The compiler failed to generate an executable file. (RuntimeError)
You have to install development tools first.
from /usr/local/rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:565:in
try_cpp'
/usr/local/rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:1044:in check_for์ block in have_header'
from /usr/local/rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:895:in
๋ธ๋ก์์'
/usr/local/rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:340:in block (2 levels) in postpone'
from /usr/local/rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:310:in
์ด๊ธฐ'์์
/usr/local/rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:340:in block in postpone'
from /usr/local/rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:310:in
์ด๊ธฐ'์์
/usr/local/rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:336:in postpone'
from /usr/local/rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:894:in
checking_for'์์
/usr/local/rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:1043:in have_header'
from extconf.rb:103:in
have_iconv?'
extconf.rb:148:in block (2 levels) in iconv_prefix'
from extconf.rb:90:in
preserving_globals'
extconf.rb:143:in block in iconv_prefix'
from extconf.rb:120:in
each_iconv_idir'
extconf.rb:137:in iconv_prefix'
from extconf.rb:428:in
๋ธ๋ก์์
extconf.rb:161: block in process_recipe'
from extconf.rb:154:in
ํญ์์ '
extconf.rb:154: process_recipe'
from extconf.rb:423:in
์์
Gem ํ์ผ์ ๊ฒ์ฌ๋ฅผ ์ํด /usr/local/rvm/gems/ruby-2.0.0-p353/gems/nokogiri-1.6.3.1์ ์ค์น๋ ์ํ๋ก ์ ์ง๋ฉ๋๋ค.
/usr/local/rvm/gems/ruby-2.0.0-p353/gems/nokogiri-1.6.3.1/ext/nokogiri/gem_make.out์ ๊ธฐ๋ก๋ ๊ฒฐ๊ณผ
๋ค์ ํ์ผ์ด ์๋์ง ํ์ธํ์ญ์์ค.
% ls -la /usr/include/iconv.h
-rw-r--r-- 1 root wheel 7981 Jul 29 15:32 /usr/include/iconv.h
% ls -la /usr/lib/libiconv.*
lrwxr-xr-x 1 root wheel 16 Feb 26 2014 /usr/lib/libiconv.2.4.0.dylib@ -> libiconv.2.dylib
-r-xr-xr-x 1 root wheel 2088992 Feb 26 2014 /usr/lib/libiconv.2.dylib*
lrwxr-xr-x 1 root wheel 20 Feb 26 2014 /usr/lib/libiconv.dylib@ -> libiconv.2.4.0.dylib
๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ sudo xcode-select --install
๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ Apple ๊ฐ๋ฐ์ ๋ค์ด๋ก๋ ์ฌ์ดํธ๋ก ์ด๋ํ์ฌ ํด๋น ํ์ผ์ด ์ค์น๋ ๋๊น์ง xcode ๋ฐ xcode ๋ช
๋ น์ค ์ ํธ๋ฆฌํฐ๋ฅผ ์๋์ผ๋ก ์ ๊ฑฐํ๊ณ ๋ค์ ์ค์นํ์ญ์์ค.
๊ทธ๋ฐ ๋ค์ homebrew๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ homebrew ๋ฐ unlink
libiconv๋ฅผ ์
๋ฐ์ดํธํ์ญ์์ค.
brew update
brew tap homebrew/dupes
brew uninstall libiconv
brew unlink libiconv
brew install libiconv
/usr/local/include/iconv.h๊ฐ ์๋์ง ํ์ธํ์ญ์์ค.
% ls -la /usr/local/include/iconv.h
ls: /usr/local/include/iconv.h: No such file or directory
๋ํ /opt/local/include/iconv.h๊ฐ ์๋์ง ํ์ธํ์ญ์์ค.
% ls -la /opt/local/include/iconv.h
ls: /opt/local/include/iconv.h: No such file or directory
ํด๋น ํ์ผ์ด ์๋ค๋ฉด macports์์ iconv๋ฅผ ์ค์นํ ๊ฒ์ ๋๋ค. ์ด์์ ์ผ๋ก๋ ์ด ํ์ผ์ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ ์๋:
gem install nokogiri
gem install nokogiri -- --with-iconv-dir=/usr
gem install nokogiri -- --with-iconv-dir=/usr/local/opt/libiconv
gem install nokogiri -- --with-iconv-dir=/opt/local
(์๋ํ๋ ๊ฒ์ ์ฐพ์ผ๋ฉด ์ค์ง)
๋ค๋ฅธ ๋ชจ๋ ๊ฒ์ด ์คํจํ๋ ๊ฒฝ์ฐ:
brew link --force libiconv
gem install nokogiri -- --with-iconv-dir=/usr/local
๊ฑฐ๊ธฐ์ ๋ญ๊ฐ๊ฐ ์๋ํด์ผํฉ๋๋ค.
@ lamont-granquist: +1:
@lamont-granquist ์ง์ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ํ์ฌ ์ํฉ์ ํ์ ํ๊ณ ์์ ์์ ์ ์์ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฌ์ ํ ๋ด Mac์์ ๋ฌธ์ ๋ฅผ ์ฌํํ ์ ์์ผ๋ฏ๋ก ์์ ์ฌํญ์ด ์๋ํ๋์ง ํ์ธํ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ์ฌ์์ฐ ๋จ๊ณ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๊น?
๊ธ์, ๋๋์ด MBP๋ฅผ 3 ๋ ๋์ ๊ฐ์ง๊ณ ์์๊ณ 2 ๊ฐ์ OS ์ ๊ทธ๋ ์ด๋์ ์ต์ 3 ๊ฐ์ TM ๋ณต์ ํ์ /usr/include/iconv.h๊ฐ ์ด๋ป๊ฒ ๋ ์ฌ๋ผ์ก์ต๋๋ค. ๋ฐ๋ผ์ ํด๋น ํ์ผ์ ํต์ผ๋ก ์ฒ๋ฆฌํ๋ฉด ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ํด๊ฒฐ์ฑ ์ xcode์ ๋ช ๋ น์ค ๋๊ตฌ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ๋ค์ ์ค์นํ๋ ๊ฒ์ ๋๋ค.
๋ํ ๋๋ฒ๊น ํ๋ ๋์ ์ฌ๋๋ค์ด ์ ์ํ๋ ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ 'brew install libiconv'๋ฅผ ์ํํ ๋ ์์ฒญ๋ ๊ฒฝ๊ณ ๊ฐ ์๋๋ผ๋ /usr/local/include/iconv.h์ ์ค์น๋๋๋ก 'brew link libiconv --force'์ ๋๋ค. ' ๋ฐ 'brew link libiconv'๋ ์ด๊ฒ์ด ๋์ ์๊ฐ์ด๋ผ๊ณ ํฉ๋๋ค. ๋ฌธ์ ๋ /usr/lib/libiconv.dylib ์์คํ ์ ์ ํํ๋ ๋์ iconv.h๋ฅผ ์ ํํ ์ ์๊ณ iconv_open() ๋ libiconv_open()์ ๋ํด ์ฆ์ ์ถฉ๋์ด ์๊ณ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์ปดํ์ผ์ ์คํจํ๋ค๋ ๊ฒ์ ๋๋ค. ๋ฒ์ .
๊ทธ๋ฐ ๊ฒฝ์ฐ์ ๊ณ ์น ๊ฒ์ด ์๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๋ฌธ์ ๋ ์ค์ ๋ก ์ด์ ์ฒด์ ๋ฅผ ์๋ง์ผ๋ก ๋ง๋ค๊ณ ๋ ๊นจ๋ํ ํํ๋ก ๋๋๋ ค์ผ ํ๋ ๋ฐ ์์ต๋๋ค.
๋ด๊ฐ ์ดํดํ ์ ์๋ ๊ฒ์ด ํ ๊ฐ์ง ์๋๋ฐ, ์ด๊ฒ์ด nokogiri์ ๋น๋ ์์คํ ์ด MacPorts๊ฐ ์ค์น๋ /opt/local/include/iconv.h ํ์ผ์ ์ฐพ๋ ์ด์ ์ ๋๋ค. ์ ๋ MacPorts๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฏ๋ก ๋๋ฒ๊น ํ์ง ์์์ง๋ง homebrew์ iconv.h๊ฐ /usr/local/include์ ์ง์ ์ฐ๊ฒฐ๋ ๊ฒฝ์ฐ์ ์ ์ฌํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. nokogiri๊ฐ ๊ทธ ์ผ์ ๋ฉ์ถ๊ฒ ํ ์ ์๋ค๋ฉด MacPorts์์ libiconv๋ฅผ ์ค์นํ ์ฌ๋๋ค์๊ฒ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
$ ls -la /usr/include/iconv.h
-rw-r--r-- 1 ๋ฃจํธ ํ 7981 9์ 11์ผ 11:32 /usr/include/iconv.h
ls -la /usr/lib/libiconv.*
lrwxr-xr-x 1 ๋ฃจํธ ํ 16 Sep 11 01:03 /usr/lib/libiconv.2.4.0.dylib -> libiconv.2.dylib
-r-xr-xr-x 1 ๋ฃจํธ ํ 2088992 Sep 11 01:02 /usr/lib/libiconv.2.dylib
lrwxr-xr-x 1 ๋ฃจํธ ํ 20 Sep 11 01:03 /usr/lib/libiconv.dylib -> libiconv.2.4.0.dylib
์์กฐ ์
๋ฐ์ดํธ
Homebrew๋ฅผ 45e07c0e์์ e0dee399๋ก ์
๋ฐ์ดํธํ์ต๋๋ค.
==> ์
๋ฐ์ดํธ๋ ๊ณต์
android-ndk go lockrun pazpar2
์ํ์น ์คํํฌ h2 mpd pktanon
Gearman juju-quickstart ossp-uuid
$ ๋ธ๋ฃจ ํญ ํ๋ธ๋ฃจ/๋ํ
๊ฒฝ๊ณ : ์ด๋ฏธ ํญํ์ต๋๋ค!
$ ์์กฐ ์ ๊ฑฐ libiconv
/usr/local/Cellar/libiconv/1.13.1 ์ ๊ฑฐ ์ค...
์ค๋ฅ: ๊ถํ ๊ฑฐ๋ถ๋จ - /usr/local/Cellar/libiconv/1.13.1/bin/iconv
๊ทธ ๋จ๊ณ์์ ๊ถํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
/usr/local์์ ๋ชจ๋ ๊ถํ์ ์์ ํด์ผ ํฉ๋๋ค.
๋ก๊ทธ์ธ์ด ๋ฌด์์ด๋ ๋ฃจํธ๊ฐ /usr/local ์๋์ homebrew ํ์ผ์ ์์ ํ์ง ์๋๋ก perms๋ฅผ ์์ ํด์ผ ํฉ๋๋ค.
๋ด ์ฌ์ฉ์ ์ด๋ฆ์ id
๋ช
๋ น์ผ๋ก ์ฐพ์ ์ ์๋ 'lamont'์
๋๋ค.
% id -nu
lamont
ํ๋ง๋ฅผ ์์ ํ๋ ค๋ฉด ๋ค์์ ์ํํฉ๋๋ค.
% sudo chown -R lamont /usr/local
ํ์ง๋ง ๊ทธ ๋ช ๋ น์ ๋ํด ์ ๋ง ์ฃผ์ํ๊ณ ๋ชจ๋ ์ฒ ์๊ฐ ์ฌ๋ฐ๋ฅธ์ง, ์ฌ๋ฐ๋ฅธ ์ฌ์ฉ์ ์ด๋ฆ์ ์ป์๋์ง ๋ค์ ํ ๋ฒ ํ์ธํ๊ณ ์ถ์ต๋๋ค.
@lamont-granquist Homebrew์ libiconv ํจํค์ง๋ /usr/local/include/iconv.h๋ฅผ ๋ฃ๋ ๋์ /usr/local/lib/libiconv.dylib๋ฅผ ์ค์นํ์ง ์์ต๋๊น? ๋ด๊ฐ ์ดํดํ ์ ์๋ ๊ฒ์ /usr/local/include/iconv.h๊ฐ ์ ํ๋๋ฉด ๋งํฌํ ๋ /usr/local/lib/libiconv.dylib๊ฐ ์๋ ์ด์ ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก -I/usr/local/include๊ฐ CPPFLAGS์ ์์ ๋ -L/usr/local/lib๊ฐ LDFLAGS์ ์์ด์ผ ํฉ๋๋ค.
ํ๊ฒฝ ํ๊ดด์ ๊ด๋ จํ์ฌ Nokogiri๋ OS X์์ /usr/include/iconv.h๊ฐ ๋๋ฝ๋ ๊ฒฝ์ฐ ์ต์ํ ๋ช ๋ น์ค ๋๊ตฌ๋ฅผ (์ฌ)์ค์นํ๋๋ก ์ ์ํ ์ ์์ต๋๋ค.
์์กฐ ํด์ libiconv
์ค๋ฅ: ํด๋น ํต ์์: /usr/local/Cellar/libiconv
๋๋ ๋ฉ์์ง๋ฅผ ๋ฌด์ํ๊ณ ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋๋ค. ์ฑ๊ณต ์์
@knu ๋ค, ๋ดค๋๋ฐ mkmf.rb์ ๊ตฌ๋ถ๊ตฌ๋ถํ ๋ฏธ๋ก์์ ๊ธธ์ ์์ ๊ฒ ๊ฐ์์.
@Ilovebarca rm -f /usr/local/include/iconv.h
๋์์ด ๋ ์ ์์ต๋๋ค
@lamont-granquist
์๋ ๋์์ด๋์ง ์์์ต๋๋ค. BTW ์ ๋ฅผ ๋์์ฃผ์
์ ๋๋จํ ๊ฐ์ฌํฉ๋๋ค.
๊ทธ๊ฑด ๋ฏธ์น ์ง์ด์ผ, ๋๋ Mac์์ ์ฒ์์ด๊ณ ๊ทธ๊ฒ์ ์ซ์ดํ๊ธฐ ์์ํ์ด :))
iconv ๊ฐ์ง ํ๋ก์ธ์ค๋ฅผ ์ผ๋ถ ๋ณ๊ฒฝํ๊ณ OS X์์ ๋๋ฝ๋ /usr/include/iconv.h์ ๋ํ ๊ฒ์ฌ๋ฅผ extconf.rb์ ์ถ๊ฐํ๊ฒ ์ต๋๋ค. ๋ค์์ ์งํ ์ค์ธ ์์ ์ด๋ฉฐ ํ ์คํฐ๋ฅผ ํ์ํฉ๋๋ค!
๋๋ github ๋ฌธ์ , ์คํ ๊ตํ, Google ๋ฑ์ ๊ฒช์๊ณ ์ง๊ธ๊น์ง ์๋ํ ์ ์ผํ ๊ฒ์ @lamont-granquist ์ ์ ์ด์์ต๋๋ค. ๋ค์์ ์ฌ์ฉํ์ฌ ์ค์ :
OSX 10.9.5
rbenv
๋๋ ๋ง์ ์ฌ๋๋ค์ด ์ด๋ป๊ฒ๋ OS X ํ๊ฒฝ์ ๋ง๊ฐ๋จ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ์์์ฐจ๋ฆฌ์ง๋ ๋ชปํ๋ค๋ ๊ฒ์ ์ดํดํฉ๋๋ค. ํ ๊ฐ์ง ๋ฌธ์ ๋ Xcode ๋ช ๋ น์ค ๋๊ตฌ๊ฐ ๋๋ฝ๋๊ณ ๋ค๋ฅธ ํ๋๋ Homebrew์ ๋๋ค. nokogiri์ ๋ค์ ๋ฆด๋ฆฌ์ค๋ ๋น๋์ ๋ค์ด๊ฐ๊ธฐ ์ ์ ์ด๋ฌํ ํ์์ ๊ฐ์งํ๊ณ ์ฌ์ฉ์์๊ฒ ๊ฒฝ๊ณ ํฉ๋๋ค.
์ง์ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
@lamont-granquist์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ง๊ธ ์ผ์ฃผ์ผ ๋์ ์ด ๋ฌธ์ ๋ก ๊ณ ์ํ๊ณ ์์ผ๋ฉฐ ๋ง์นจ๋ด libiconv๋ฅผ ๋ค์ ์ค์นํ๋ ์๋ฃจ์ ์ด ์๋ํฉ๋๋ค...์๋์ ๋๋ค!!!
@jomz ๋ osx 10.10์์ ์๋ํฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค:+1:
xcode-select --install
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew doctor
brew install ruby
source /etc/profile
gem install nokogiri
์ด๊ฒ์ ๋ฃจ๋น ๋ฒ์ 2.1.5p273๊ณผ nokogiri 1.6.4.1์ ์ค์นํ์ต๋๋ค. ์๋ง๋ homebrew ๋ฐ rubygems๋ฅผ ํตํด ์ด๋ฌํ ๋ฒ์ ์ ๊ฐ์ ๋ก ์ค์นํ ์ ์์ต๋๋ค.
brew install libxml2 libxslt
gem install nokogiri -- --use-system-libraries
libxml2 ๋ฐ/๋๋ libxslt๋ฅผ ๋ค์/์ค์นํด์ผ ํ๋์ง ํ์คํ์ง ์์ง๋ง ์ด๊ฒ์ด ์ ์๊ฒ ๋์์ด ๋์์ต๋๋ค.
์ฌ๊ธฐ ์ ๋ฐ์ดํธ๋ ์ค์น ์์ต์์์ ์ด๊ฒ์ ์บก์ฒํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ์๋ ค์ฃผ์๋ฉด ๋ค์ ์ด๊ฒ ์ต๋๋ค.
ํํ ๋ฆฌ์ผ ๋งํฌ ๊ฐ์ฌํฉ๋๋ค! "๋นํ์ค libxml2 / libxslt ์ค์น ์ฌ์ฉ"์ ์ค๋ช ๋ ๋๋ก ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ ๋ ํจ๊ณผ๊ฐ ์์์ต๋๋ค. (OS X 10.6.8์ /usr/bin์ ์์คํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋นํ์ค ์์น๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.)
ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ฐพ๊ธฐ ์ํด ํฐ๋ฏธ๋ ๋ช
๋ น which xml2-config
๋ฐ which xslt-config
์ ์ฌ์ฉํ์ต๋๋ค. ์ด ์์
์ ์ ์ํ๊ธฐ ์ํด ํํ ๋ฆฌ์ผ์ ์
๋ฐ์ดํธํ์๊ฒ ์ต๋๊น?