Nokogiri: libiconv рдЧреБрдо рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 3 рдЕрдкреНрд░реИрд▓ 2011  ┬╖  109рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: sparklemotion/nokogiri

рд╣рдо рдУрдПрд╕ рдПрдХреНрд╕ 10.6.6 рдкрд░ рд░реВрдмреА 1.8.7 (рдЖрд░рд╡реАрдПрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВред рдмрдВрдбрд▓рд░ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреЛрдХреЛрдЧрд┐рд░реА 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 ***
[тАж]

рд╡рд┐рдХреА рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдиреЗрдЯ рдХреЗ рдЖрд╕рдкрд╛рд╕ рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реБрдП рд╣рдордиреЗ libxml2 рдФрд░ libxslt рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП MacPorts рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдерд┐рддрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ:

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 рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдореИрдХрдкреЛрд░реНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЭрдВрдбреЗ рдХреЗ рд╕рд╛рде рд░рддреНрди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╡рд┐рдХреА рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдСрдирд▓рд╛рдЗрди рдорд┐рд▓рдиреЗ рд╡рд╛рд▓реА рдХреБрдЫ рд╡рд┐рд╡рд┐рдзрддрд╛рдУрдВ рдХреЛ рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИред - рдкрд░рд┐рдгрд╛рдо рд╡рд╣реА рд░рд╣рддрд╛ рд╣реИред рд╣рдордиреЗ рдордгрд┐ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рднреА рдХрд┐рдпрд╛ рд╣реИ, extconf.rb рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдВ рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ: https://github.com/tenderlove/nokogiri/issues#issue/381 , рдФрд░ рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рд╕рдорд╛рди рд╣реИред

рд╣рдо рдХреНрдпрд╛ рдЦреЛ рд░рд╣реЗ рд╣реИрдВ? рд╣рдо рдХрд╛рдлреА рд╣рдж рддрдХ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдлрдВрд╕ рдЧрдП рд╣реИрдВред

рд╕рднреА 109 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВрдиреЗ рдпрд╣реА рдкреНрд░рд╢реНрди рдкреВрдЫрд╛, рдФрд░ рдореБрдЭреЗ рдпрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреА рдЧрдИ:

MacPorts рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ: http://www.macports.org
рдЕрдкрдиреЗ PATH рдореЗрдВ /opt/local/bin рдЬреЛрдбрд╝реЗрдВ (bashrc рдпрд╛ zshrc рдпрд╛ рдЬреЛ рднреА рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ)ред
рд╕реБрдбреЛ рдкреЛрд░реНрдЯ libxml2 рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рд╕реБрдбреЛ рдкреЛрд░реНрдЯ libxslt рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдлрд┐рд░ sudo gem install nokogiri --no-rdoc --no-ri рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд┐рд╕реНрдЯрдо рд░реВрдмреА (рдУрдПрд╕рдПрдХреНрд╕ 10.6 рдкрд░ 1.8.7) рдФрд░ рдЖрд░рд╡реАрдПрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ 1.9.2 рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдмрд╕ рдЗрддрдирд╛ рдХрд░рдирд╛ рдерд╛ред

рдореИрдВ 10.6 рдкрд░ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдкрд░ рдерд╛ред рдореИрдВрдиреЗ рдореИрдХрдкреЙрд░реНрдЯреНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, рдкреЛрд░реНрдЯ рдиреЗ libxml2 рдФрд░ libxslt рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдЕрдм рдореИрдВ рдЗрди рдореБрджреНрджреЛрдВ рдХрд╛ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЖрдкрдиреЗ MacPorts рдХреЗ рд╕рд╛рде libxml2 рдФрд░ libxslt рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рддрдм рднреА рдЖрдкрдХреЛ рдпрд╣ рддреНрд░реБрдЯрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ has_func('iconv_open', 'iconv.h') рдкрд░ рдХреЙрд▓ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдкрде рдФрд░ рд▓рд┐рдВрдХ рдкрде рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рдХреНрд░рдо рдореЗрдВ рдХреЛрдИ рдореЗрд▓ рдирд╣реАрдВ рд╣реИред

рд╕рд░рд▓ (рдкреИрдЪ) рд╕рдорд╛рдзрд╛рди: /usr/local/lib . рдореЗрдВ libiconv.* рд╣рдЯрд╛рдПрдВ

рд╕реБрдЭрд╛рд╡: extconf.rb рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдкрд░рд┐рд╖реНрдХреГрдд рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреМрди рд╕реЗ iconv libs рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рдмреЗрд╣рддрд░ рд╕реБрд░рд╛рдЧ рджреЗрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ libiconv рдЧреБрдо рдирд╣реАрдВ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреЛ libiconvs рд╣реИрдВ, рд╕рд╣реА рд╢реАрд░реНрд╖рд▓реЗрдЦ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдерд╛, рдФрд░ рдПрдХ рдкреБрд░рд╛рдиреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рдерд╛ред рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдереЛрдбрд╝реА рдФрд░ рдорджрдж рдорд┐рд▓ рд╕рдХрддреА рд╣реИред

рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдордХреЗрдПрдордПрдл рдХреЗ рд╕рд╛рде рдПрдХ рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкрде рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ? рдореЗрд░реЗ рд▓рд┐рдП рдЕрд╕рдлрд▓ рд╕рдВрдХрд▓рди рдЬрд╛рдВрдЪ рдереА:

```"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/рд╕реНрдерд╛рдиреАрдп/рд╢рд╛рдорд┐рд▓ -III/usr/include -III/usr/include/libxml2 -I/opt/local/include/libxml2 -I/usr/рд╕реНрдерд╛рдиреАрдп/рд╢рд╛рдорд┐рд▓/libxml2 -I/usr/рд╕реНрдерд╛рдиреАрдп/рд╢рд╛рдорд┐рд▓/libxml2 -II/рдСрдкреНрдЯ/рд▓реЛрдХрд▓/рдЗрдирдХреНрд▓реВрдб-II/usr/рд▓реЛрдХрд▓/рдЗрдирдХреНрд▓реВрдб-II/usr/рд▓реЛрдХрд▓/рдЗрдирдХреНрд▓реВрдб-II/usr/include-II/usr/include/libxml2 -I/opt/local/include -I/usr /рд╕реНрдерд╛рдиреАрдп/рд╢рд╛рдорд┐рд▓ -I/usr/рд╕реНрдерд╛рдиреАрдп/рд╢рд╛рдорд┐рд▓ -I/usr/рд╢рд╛рдорд┐рд▓ -I/usr/include/libxml2 -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_XOPEN_SOURCE=1 -fno-common -рдкрд╛рдЗрдк -fno-common -g -DXP_UNIX -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

рдореИрдВ рд╢реЗрд░ рдФрд░ рд╣реЛрдордмреНрд░реВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореЗрд░реЗ рд▓рд┐рдП, рдЗрд╕рдиреЗ рдЪрд╛рд▓ рдЪрд▓реА:

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

+1 рдЬреЛ jfahrenkrug рдиреЗ рдХрд╣рд╛ред http://nokogiri.org/tutorials/installing_nokogiri.html , рд╣реЛрдордмреНрд░реВ рдЕрдиреБрднрд╛рдЧ рдкрд░ рд╕рдВрд╕реНрдерд╛рдкрди рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдХреЛ рд╢рд╛рдпрдж рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП;

рдХрд╛рдврд╝рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ libxml2 libxslt
рдХрд╛рдврд╝рд╛ рд▓рд┐рдВрдХ libxml2 libxslt

рдкреНрд░рддрд┐

рдХрд╛рдврд╝рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ libxml2 libxslt libiconv
рдХрд╛рдврд╝рд╛ рд▓рд┐рдВрдХ libxml2 libxslt libiconv

jfahrenkrug рдХреЗ рдлрд┐рдХреНрд╕ рдиреЗ рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛

+1 рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдореИрдВрдиреЗ рдХрд╛рдврд╝рд╛ рд╕реЗ libxml2 рдФрд░ libxslt рдмрдирд╛рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рд╣реИред рдореИрдВ рдиреЛрдХреЛрдЧрд┐рд░реА рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддрд╛ред

рдЬрдм рдореИрдВ 'рдХрд╛рдврд╝рд╛ рд╕реНрдерд╛рдкрд┐рдд libiconv' рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:

$ рдХрд╛рдврд╝рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ libiconv
рддреНрд░реБрдЯрд┐: libiconv рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕реВрддреНрд░ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ
Apple OS X рдХреЗ рд╕рд╛рде libiconv рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЖрдк рдЗрд╕реЗ /usr/lib рдореЗрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдХреБрдЫ рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддреА рд╣реИрдВ, рдХреГрдкрдпрд╛ рдореМрдЬреВрджрд╛ рдЬрд╛рдВрдЪреЗрдВ
рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рд╕реВрддреНрд░ред

рдореИрдВ рдПрдХ рддрд╛рдЬрд╛ рд╣рд┐рдо рддреЗрдВрджреБрдП рдХреА рд╕реНрдерд╛рдкрдирд╛ рдкрд░ рд╣реВрдВред рдореИрдВ рдореИрдХрдкреЙрд░реНрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

рдХреГрдкрдпрд╛ рдорджрдж рдХреАрдЬрд┐рдПред

@jseigler рдореИрдВ brew 0.8.1 рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ libiconv рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдХрд╛рдврд╝рд╛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ?

рдореЗрд░реЗ рдкрд╛рд╕ @jseigler рдЬреИрд╕рд╛ рд╣реА рдореБрджреНрджрд╛ рдерд╛ред рдореИрдВ OS X 10.7.3 рдкрд░ brew 0.9 рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред

libiconv рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдХрд╛рдо рдХрд┐рдпрд╛ред
http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz

рдпрджрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдмреНрд░реВ 0.9 рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдиреЛрдХреЛрдЧрд┐рд░реА рдХреЛ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ - рдореИрдВ рд╕реНрдерд╛рдкрдирд╛ рджрд╕реНрддрд╛рд╡реЗрдЬ рдЕрдкрдбреЗрдЯ рдХрд░реВрдВрдЧрд╛ред рдЗрд╕ рдмреАрдЪ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд▓рд┐рдирдХреНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рдореИрдВ рдмрд╣реБрдд рдорджрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

@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
рдЯрд╛рд░ xvfz libiconv-1.13.1.tar.gz
рд╕реАрдбреА libiconv-1.13.1
./configure --prefix=/usr/local/Cellar/libiconv/1.13.1
рдмрдирд╛рдирд╛
рд╕реБрдбреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рдлрд┐рд░ рдиреЛрдХреЛрдЧрд┐рд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
рдордгрд┐ рдиреЛрдХреЛрдЧрд┐рд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ -- with-xml2-include=/usr/local/Cellar/libxml2/2.7.8/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.7.8/ lib --with-xslt-dir=/usr/рд╕реНрдерд╛рдиреАрдп/рддрд╣рдЦрд╛рдиреЗ/libxslt/1.1.26 --with-iconv-include=/usr/рд╕реНрдерд╛рдиреАрдп/рддрд╣рдЦрд╛рдиреЗ/libiconv/1.13.1/include --with-iconv-lib =/usr/рд╕реНрдерд╛рдиреАрдп/рддрд╣рдЦрд╛рдиреЗ/libiconv/1.13.1/lib

@ рдмреНрд░реЗрдирдирдл

рдЕрдЪреНрдЫрд╛ рдХрд╛рдоред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ред

nokogiri.org рдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢:

http://nokogiri.org/tutorials/installing_nokogiri.html#homebrew_09

рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред

@brennenf рдЗрд╕ рд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж
рдордгрд┐ рдиреЛрдХреЛрдЧрд┐рд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ -- with-xml2-include=/usr/local/Cellar/libxml2/2.7.8/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.7.8/ lib --with-xslt-dir=/usr/рд╕реНрдерд╛рдиреАрдп/рддрд╣рдЦрд╛рдиреЗ/libxslt/1.1.26 --with-iconv-include=/usr/рд╕реНрдерд╛рдиреАрдп/рддрд╣рдЦрд╛рдиреЗ/libiconv/1.13.1/include --with-iconv-lib =/usr/рд╕реНрдерд╛рдиреАрдп/рддрд╣рдЦрд╛рдиреЗ/libiconv/1.13.1/lib

@brennenf рдЖрдкрдХрд╛ рдлрд┐рдХреНрд╕ рдореБрдЭреЗ рдПрдХ рдЕрдЪреНрдЫрд╛ "рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕реНрдерд╛рдкрд┐рдд рдиреЛрдХреЛрдЧрд┐рд░реА-1.5.2" рдорд┐рд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдЕрдкрдиреЗ рд░реЗрд▓ рдРрдк рдореЗрдВ рдмрдВрдбрд▓ рдЗрдВрд╕реНрдЯреЙрд▓ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдЕрднреА рднреА рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ: "рдиреЛрдХреЛрдЧрд┐рд░реА (1.5.2) рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реБрдИ, рдФрд░ рдмрдВрдбрд▓рд░ рдЬрд╛рд░реА рдирд╣реАрдВ рд░рд╣ рд╕рдХрддрд╛ред
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдмрдВрдбрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ gem install nokogiri -v '1.5.2' рд╕рдлрд▓ рд╣реЛ рдЬрд╛рдПред" рдиреЛрдЯ рдХрд░реЗрдВ "gem install nokogiri -v '1.5.2" рднреА рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдХреЛрдИ рдФрд░ рдЗрд╕рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ?

@tringas - рдХреГрдкрдпрд╛ рдиреЛрдХреЛрдЧрд┐рд░реА-рдЯреЙрдХ рдИрдореЗрд▓ рдХрд░реЗрдВред рдпрд╣ рдореБрджреНрджрд╛ рдиреЛрдХреЛрдЧрд┐рд░реА 1.4.4 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдФрд░ рдорд╣реАрдиреЛрдВ рд╕реЗ рдмрдВрдж рд╣реИред

рд╣рд╛рдп рдорд╛рдЙрдВрдЯреЗрди рд▓рд╛рдпрди рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?
рдореИрдВ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдирд╣реАрдВ рдХрд░рд╡рд╛ рд╕рдХрддрд╛ред

рдореИрдВрдиреЗ рдиреЛрдХреЛрдЧрд┐рд░реА рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреЗрдЬ рдкрд░ рдмрддрд╛рдП рдЧрдП рдкрд╛рде рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рджрд┐рдпрд╛ рд╣реИ:

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 (рдореБрдЭреЗ)

рдпрд╣ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрд░рд╡реАрдПрдо "рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░" рдкрд╣рд╛рдбрд╝реА рд╢реЗрд░ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рд▓рдЧрддрд╛ рд╣реИред рдореИрдВ .rvm рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реВрдВ рдФрд░ http://unfiniti.com/software/mac/jewelrybox/ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ rvm рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЕрдм рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╣реИ рдЬреЛ рдХрд╣рддреА рд╣реИ:
WARNING: Nokogiri was built against LibXML version 2.8.0, but has dynamically loaded 2.7.8

рдпрд╣рд╛рдВ рд╡рд╣реА рд╣реИ, рд░реВрдмреА рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд▓ рд╣реИ (рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдирд╣реАрдВ рд╣реВрдВ - рдпрд╣ рдмрд╣реБрдд рдЖрдо рдиреБрдХрд╕рд╛рди рд╣реИ)

@pietia ;) рдПрдЯ рдЕрд▓ред SO, FYI рдкрд░ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ - http://stackoverflow.com/questions/5528839/installing-nokogiri-fails-libiconv-missing ред

@polarblau , рджреЗрд░ рд╕реЗ! рдореИрдВрдиреЗ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдкрдврд╝ рд▓рд┐рдпрд╛ рд╣реИ;)

рдЕрдкрдиреЗ рдирдП рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдП рдЧрдП рдорд╛рдЙрдВрдЯреЗрди рд▓рд╛рдпрди рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рдЖрд░рд╡реАрдПрдо рдкреИрдХреЗрдЬ ($ rvm_path/usr рдореЗрдВ рд╕реНрдерд┐рдд) рдХреЛ рд╣рдЯрд╛рдирд╛ рдкрдбрд╝рд╛, рд░реВрдмреА 1.9.3 рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛, рдФрд░ рдлрд┐рд░ рдордгрд┐ рдЗрдВрд╕реНрдЯреЙрд▓ рдиреЛрдХреЛрдЧрд┐рд░реА рд╕рдлрд▓ рд╣реБрдЖред рджреЗрдЦреЗрдВ https://rvm.io/packages/

рдореИрдВ рдорд╛рдЙрдВрдЯреЗрди рд▓рд╛рдпрди рдкрд░ рд╣реВрдВред рд░реВрдмреА рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред

libxml/parser.h рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░ рд░рд╣рд╛ рд╣реИ... рдирд╣реАрдВ

libxml2 рдЧрд╛рдпрдм рд╣реИред

рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ Mac OS X 10.8 рдорд╛рдЙрдВрдЯреЗрди рд▓рд╛рдпрди рдкрд░ 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
рдЯрд╛рд░ xvfz libiconv-1.13.1.tar.gz
рд╕реАрдбреА libiconv-1.13.1
./configure --prefix=/usr/local/Cellar/libiconv/1.13.1
рдмрдирд╛рдирд╛
рд╕реБрдбреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2
рдордгрд┐ рдиреЛрдХреЛрдЧрд┐рд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ -- with-xml2-include=/usr/local/Cellar/libxml2/2.8.0/include/libxml2 --with-xml2-lib=/usr/рд▓реЛрдХрд▓/рд╕реЗрд▓рд░/libxml2/2.8.0/ lib --with-xslt-dir=/usr/рд╕реНрдерд╛рдиреАрдп/рддрд╣рдЦрд╛рдиреЗ/libxslt/1.1.26 --with-iconv-include=/usr/рд╕реНрдерд╛рдиреАрдп/рддрд╣рдЦрд╛рдиреЗ/libiconv/1.13.1/include --with-iconv-lib =/usr/рд╕реНрдерд╛рдиреАрдп/рддрд╣рдЦрд╛рдиреЗ/libiconv/1.13.1/lib

brax4444 рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж, рдЖрдк рдПрдХ рдЬреАрд╡рди рд░рдХреНрд╖рдХ рд╣реИрдВ !! рддреНрд░реБрдЯрд┐ рдХреЗ рдХрд╛рд░рдг рдЖрдкрдХреЗ рдЕрдВрддрд┐рдо рдЖрджреЗрд╢ рдкрд░ рдПрдХ рд╕реВрдбреЛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛:

рддреНрд░реБрдЯрд┐: рдордгрд┐ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп ... (Errno :: EPERM)
рд╕рдВрдЪрд╛рд▓рди рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ - ~/.rvm/gems/ruby-1.9.3-p194/gems/nokogiri-1.5.5/.autotest

brax4444 рдЖрджрдореА рд╣реИ! рдзрдиреНрдпрд╡рд╛рдж

рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреЛрдИ рдиреЛрдмреА рдХреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ:

рд░рдирд┐рдВрдЧ рдорд╛рдЙрдВрдЯреЗрди рд▓рд╛рдпрди 10.8.2 w/ Homebrewред

рдиреЛрдХреЛрдЧрд┐рд░реА 1.5.2 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реБрдЖ - рдареЗрда libiconv рдЧрд╛рдпрдм рд╣реЛ рд░рд╣рд╛ рдерд╛ред

рдЗрд╕ рдереНрд░реЗрдб рдХреЗ рдмреАрдЪ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмреНрд░реЗрдХреНрд╕4444 рдФрд░ рдиреЛрдХреЛрдЧрд┐рд░реА рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓: http://nokogiri.org/tutorials/installing_nokogiri.html рд╣реЛрдордмреНрд░реЗ рдХреЗ рд▓рд┐рдП .9 рдореЗрд░реЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд FUBAR рдмрдЪрд╛ рд╣реИ:

рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдм рдиреЛрдХреЛрдЧрд┐рд░реА 1.5.5 рд╣реИ рдЬрд╣рд╛рдВ рд░реЗрд▓ 1.5.2 . рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИ

рдЕрдирдЧрд┐рдирдд рдШрдВрдЯреЛрдВ рдХреЗ рдмрд╛рдж рднреА libiconv рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИред

рдордгрд┐ рдЧреБрдо рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдЕрдм рд░реЗрд▓ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ > рдиреЛрдХреЛрдЧрд┐рд░реА: 1.5.2

рдордгрд┐ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ (рдЬреЛ рдХрд┐ 1.5.5 рд╣реЛрдЧрд╛) рдпрд╛ рд░реЗрд▓ рдирдпрд╛ (рдореИрдВ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдХреБрдЫ рднреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ ... рдЕрдм рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╡рд╛рдкрд╕ рдЖрдПрдВ: рддреНрд░реБрдЯрд┐: рдордгрд┐ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп ... (Errno :: EPERM)
рд╕рдВрдЪрд╛рд▓рди рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ - /usr/local/rvm/gems/ruby-1.9.3-p194/gems/nokogiri-1.5.5/.autotest

рдХреНрдпрд╛ рдХреЛрдИ рдореБрдЭреЗ рдмрдЪрд╛ рд╕рдХрддрд╛ рд╣реИ? рдореБрдЭреЗ рдХрд▓ рддрдХ рдПрдХ рдРрдк рдЪрд╛рд▓реВ рдХрд░рдирд╛ рд╣реИред

рдирдорд╕реНрдХрд╛рд░!

рдпрд╣ рд╕рд╡рд╛рд▓ рдкреВрдЫрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдиреЛрдХреЛрдЧрд┐рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдЕрдиреБрд░реЛрдз рдЕрдиреБрддреНрддрд░рд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛!

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдореБрджреНрджрд╛ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдиреЛрдХреЛрдЧрд┐рд░реА рдХреЗ рдЬреАрдердм рдореБрджреНрджреЗ рдмрдЧ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдпрд╛ рдкреИрдЪ рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рд╣реИрдВред рдпрджрд┐ рдЖрдк рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдкрд░ рдЕрдкрдирд╛ рдкреНрд░рд╢реНрди рдкреВрдЫрддреЗ рд╣реИрдВ, рддреЛ рдЯреАрдо рдиреЛрдХреЛрдЧрд┐рд░реА рд╡рд╛рджрд╛ рдХрд░рддреА рд╣реИ рдХрд┐ рдХреЛрдИ рдЖрдкрдХреЛ рд╕рдордп рдкрд░ рдЙрддреНрддрд░ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред

рдпрджрд┐ рдЖрдк рдЗрд╕ рдиреАрддрд┐ рдХреЗ рд▓рд┐рдП рдЯреАрдо рдиреЛрдХреЛрдЧрд┐рд░реА рдХреЗ рддрд░реНрдХ рдХреЛ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ http://bit.ly/nokohelp рдкрд░ рдЬрд╛рдПрдВред

рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж! рдФрд░ рдиреЛрдХреЛрдЧрд┐рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

brax4444, рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж, рдЖрдк рдХрджрдореЛрдВ рдиреЗ рдореБрдЭреЗ рдкреАрдЬреА рдордгрд┐ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдПрдХ рд╕рдорд╛рди рдореБрджреНрджреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреАред

рдкреГрд╖реНрда рдкрд░ рдирд┐рд░реНрджреЗрд╢ http://nokogiri.org/tutorials/installing_nokogiri.html рдмрдВрдбрд▓ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рдЕрдм рдкреБрд░рд╛рдиреЗ рд╣реЛ рдЧрдП рд╣реИрдВ (рд╡рд░реНрддрдорд╛рди рдореЗрдВ 2.9.0 рдкрд░ libxml2 рдФрд░ 1.1.28 рдкрд░ libxslt)ред

@ рд╡рд┐рдВрд╕реНрдЯрди

рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд▓реЗрдХрд┐рди рдпрд╣ рдореБрджреНрджрд╛ рдХрд╛рдлреА рд╕рдордп рд╕реЗ рдмрдВрдж рд╣реИред

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдиреЛрдХреЛрдЧрд┐рд░реА рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдбреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдкрдбреЗрдЯ рд╣реИ, рддреЛ рдЖрдк рдпрд╛ рддреЛ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ:

https://github.com/sparklemotion/nokogiri.org-tutorials

рдпрд╛ рдЖрдк рд╕рдорд╕реНрдпрд╛ рдФрд░ рд╕рдорд╛рдзрд╛рди рдХреЛ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдмрдВрдбрд▓рд░ libxml2 рдпрд╛ libxslt рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ... рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдорддрд▓рдм рдХрд╛рдврд╝рд╛ рд╣реИ? рдпрд╛ рдореИрдХ рдкреЛрд░реНрдЯ? рдпрд╛ ...?) рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВред

рдиреЛрдХреЛрдЧрд┐рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

@flavorjones рдХреНрд╖рдорд╛ рдХрд░реЗрдВ! рдореИрдВ рджреВрд░ рдХрд╛рдВрдЯрд╛ рд╣реВрдБред

рдиреЛрдХреЛрдЧрд┐рд░реА рдХреЗ рд╕рд╣-рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХреНрд╕рдХреЛрдб рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред

рдореБрдЭреЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред

@dentarg рдзрдиреНрдпрд╡рд╛рдж, рдореБрдЭреЗ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА, рдореЗрд░реЗ рдореИрдХ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ рдЗрдВрд╕реНрдЯреЙрд▓ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рдереЗред
рдЗрд╕реЗ рдЗрд╕ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдХрд░реЗрдВ 'xcode-select --install'

https://github.com/Homebrew/homebrew-dupes/blob/master/libiconv.rb рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдмреНрд░реВ рдЯреИрдм рд╣реЛрдордмреНрд░реЗ/рдбреБрдкреНрд╕
рдХрд╛рдврд╝рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ libiconv

рдФрд░ рд╢рд╛рдпрдж рдпрд╣:
рдмрдВрдбрд▓ рдХреЙрдиреНрдлрд┐рдЧ рдмрд┐рд▓реНрдб.рдиреЛрдХреЛрдЧрд┐рд░реА --рдпреВрдЬ-рд╕рд┐рд╕реНрдЯрдо-рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝

рд▓реЗрдХрд┐рди рдкрддрд╛ рдирд╣реАрдВ рдЕрдЧрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдзрдиреНрдпрд╡рд╛рдж @ 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ред

рдмрдВрдбрд▓ рдХреЙрдиреНрдлрд┐рдЧ рдмрд┐рд▓реНрдб.рдиреЛрдХреЛрдЧрд┐рд░реА --рдпреВрдЬ-рд╕рд┐рд╕реНрдЯрдо-рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝
рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛

рдзрдиреНрдпрд╡рд╛рдж, рдмреНрд░реЗрдХреНрд╕4444! рд╡рд╣ рдПрдХ рдкрдВрдХреНрддрд┐ (рдЬреАрд╕реАрд╕реА рд▓рд┐рдВрдХ) рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдпрд╣ рдХрд┐рдпрд╛!

рдЕрджреНрдпрддрди рдирд┐рд░реНрджреЗрд╢ рджреЗрдЦреЗрдВ: https://github.com/sparklemotion/nokogiri/issues/442#issuecomment -53793550

рдиреЛрдЯ: рдпрджрд┐ рдЖрдк рдЗрди рд╕рднреА рдкреЛрд╕реНрдЯреЛрдВ рдХреЛ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рд╕рдм рдХреБрдЫ рдЖрдЬрдорд╛ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдк рдЗрд╕реЗ рдЧрд▓рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред 'рдмреНрд░реВ рд▓рд┐рдВрдХ' (рдЙрди рдкреЛрд╕реНрдЯ рд╕рд╣рд┐рдд) рдХреА рд╕рднреА рд╕рд▓рд╛рд╣ рдмреБрд░реА рд╕рд▓рд╛рд╣ рд╣реИред "--use-system-рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ" рдХреА рд╕рднреА рд╕рд▓рд╛рд╣ рднреА рдмреБрд░реА рд╕рд▓рд╛рд╣ рд╣реИред STAAAHHHHPред рдЕрдВрдд рддрдХ рдЫреЛрдбрд╝реЗрдВред

рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛:

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 рдореЗрдВ 'рдХрд╛рдврд╝рд╛ рд▓рд┐рдВрдХ' рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред 'рдбреБрдкреНрд╕' рдЯреИрдк рдХреЗ рд╕рд╛рде рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рд▓рд┐рдм рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрддрд┐рдпрд╛ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕реЗ --force рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдлрд┐рд░ рдЖрдкрдХреЛ рдмрд╕ nokogiri рдХреЛ /usr/local рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдмрддрд╛рдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рдЬрдм рд╡рд╣ рдЗрд╕реЗ рдмрдирд╛рддрд╛ рд╣реИ рддреЛ рдПрдореНрдмреЗрдб рдХрд┐рдП рдЧрдП libxml2 рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП iconv рдкрде рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВред --use-system-libraries рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЛрдЧ рдЬреЛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдЖрдВрддрд░рд┐рдХ libxml2 рдмрд┐рд▓реНрдб рдореЗрдВ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╣реИред

рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рд╣реЛрдордмреНрд░реЗ рдиреЗ libiconv рдХреЗ рд▓рд┐рдП рдПрдХ pkg-config рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЬреЛрдбрд╝рд╛ рд╣реЛ, рддрдм рд╕реЗ nokogiri extconf.rb рдЗрд╕реЗ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред

рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣рд╛рдВ рдЦреЛрдЬ рдкрде рдХреЗ рд░реВрдк рдореЗрдВ /usr/local/include рдХреЛ рд╣рд╛рд░реНрдбрдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдП:

https://github.com/sparklemotion/nokogiri/blob/983ff1f2962c7f9fd20a6fc4c18784eccfff21c0/ext/nokogiri/extconf.rb#L132 -L133

рдореИрдВрдиреЗ рд░реВрдмреА рдХреЗ рдПрдордХреЗрдПрдордПрдл рдореЗрдВ рдкрде рд╕реЗ рдирд┐рдХрд╛рд▓рдиреЗ/usr/рд╕реНрдерд╛рдиреАрдп/рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЬрд╛рдирдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрдЧрд░ рдореИрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред рдПрдордХреЗрдПрдордПрдл рдореЗрдВ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдХреА рдкрд░рддреЗрдВ рдмрд╣реБрдд рдЧрд╣рд░реА рд╣реИрдВред mkmf рдореЗрдВ find_header () рд╡рд┐рдзрд┐ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ iconv.h рдвреВрдВрдв рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рдкрде рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдиреЛрдХреЛрдЧрд┐рд░реА рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдлрд┐рдХреНрд╕ рд╣реЛрдЧрд╛ рдЙрд╕реА рддрд░рд╣ рдЬреИрд╕реЗ mkmf рд╣реЗрдбрд░ рдлрд╛рдЗрд▓ рдвреВрдВрдв рд╕рдХрддрд╛ рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдиреЛрдХреЛрдЧрд┐рд░реА рдмрд╛рд╣рд░реА рдкреАрдХреЗрдЬреА-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛/usr/рд╕реНрдерд╛рдиреАрдп/рд╢рд╛рдорд┐рд▓ рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдкрде рдХрд┐рддрдирд╛ рд╣рд╛рд░реНрдбрдХреЛрдбрд┐рдВрдЧ рдмрджрд╕реВрд░рдд рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдПрдордХреЗрдПрдордПрдл рд╕реЗ рдХреИрд╕реЗ рдкреВрдЫрдирд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ find_header рдореЗрдВ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдвреВрдВрдв рд░рд╣реА рд╣реИ ...

рдРрд╕рд╛ рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдПрдХ рдмрдЧ рд╣реИ рдЬрд╣рд╛рдВ dir_config() рджреЛ рдкрдереЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдХреЗ рдмрдЬрд╛рдп ':' рдХреА рдПрдХ рд╕рд░рдгреА рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдкрд░ рдХреЛрдИ рдЕрд╕рд░ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ:

https://github.com/sparklemotion/nokogiri/blob/983ff1f2962c7f9fd20a6fc4c18784eccfff21c0/ext/nokogiri/extconf.rb#L126 -L130

@ рд▓реИрдореЛрдВрдЯ-рдЧреНрд░реИрдВрдХреНрд╡рд┐рд╕реНрдЯ рдорд╣рд╛рди рдирд┐рд░реНрджреЗрд╢, рдпрджрд┐ рдЖрдк рдЯреИрдм рдХреЛ рдЯреИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓рддреЗ рд╣реИрдВ рддреЛ рдФрд░ рднреА рдмреЗрд╣рддрд░ :-)

@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 рдХреНрдпрд╛ рдЖрдк рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВрдиреЗ рдХреНрдпрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ:

  1. brew link libiconv --force рдФрд░ рдлрд┐рд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ ls -la /usr/local/include/iconv.h рдореМрдЬреВрдж рд╣реИ
  2. ls -la /usr/local/lib/libiconv.dylib рднреА рдорд╛рдиреНрдп рд╣реИ
  3. рддреЛ рдмрд╕: gem install nokogiri -- --with-iconv-dir=/usr/local

рд╣реЛрдордмреНрд░реА рдХреЗ 'рд╕реЗрд▓рд░' рдХреЗ рдЕрдВрджрд░ рдЧрд╣рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрдк рдЬрд┐рди рдкрдереЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╡реЗ рдмрд╣реБрдд рд╣реА рднрдпрд╛рдирдХ рдФрд░ рднрдВрдЧреБрд░ рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдореИрдВрдиреЗ рдЗрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ 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

рд╢рд╛рдпрдж рдореИрдВ рд░реВрдмреА/рдордгрд┐ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛...:| рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдПрдХ рдЕрдВрдзрд╛ рдЕрдиреБрдорд╛рди рд╣реИред

рдареАрдХ рд╣реИ... gem рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдХреЛрдИ рдлрд╛рдпрджрд╛ рдирд╣реАрдВ рд╣реБрдЖред рдлрд┐рд░, рдЖрд░рд╡реАрдПрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж (рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдореИрдВрдиреЗ рд░реВрдмреА рдХреЛ 2.0.0 рд╕реЗ 2.1 рддрдХ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ред *), рдореИрдВрдиреЗ рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рдЧрд▓рддреА рд╕реЗ рдореИрдВрдиреЗ iterm рд╕реЗ рдорд╛рдирдХ рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рджрд┐рдпрд╛ рдФрд░ ... рдиреЛрдХреЛрдЧрд┐рд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рд╡рд╣реА рдЖрджреЗрд╢ рдЬреЛ рдкрд╣рд▓реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред рддреЛ рдпрд╛ рддреЛ рдореБрдЭреЗ рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рдкрдбрд╝рд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдкрд╣рд▓реЗ рдЖрдИрдЯрд░реНрдо рдореЗрдВ рдХрдИ рдЯреИрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛) рдпрд╛ рдпрд╣ xterm рдХреЗ рдХрд╛рд░рдг рдХреБрдЫ рд╕рдорд╕реНрдпрд╛ рдереАред рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░реЗрдЧрд╛ред

@ рд▓реИрдореЛрдВрдЯ-рдЧреНрд░реИрдВрдХреНрд╡рд┐рд╕реНрдЯ рдЙрддреНрддрд░ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпрджрд┐ рдЖрдк рдмрдВрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдк рдордгрд┐ рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:

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 рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред рдпрд╣ рдХреНрдпреЛрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрд╣ рдореЗрд░реЗ рд╕реЗ рдкрд░реЗ рд╣реИ, _[рдпрд╣рд╛рдВ рдРрдкреНрдкрд▓ рдХреЗ рдмрдВрдж рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ]_ред рдЕрдкрдиреА рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред

рдореБрдЭреЗ рдШрд░ рдХрд╛ рдХрд╛рдврд╝рд╛ рдирд┐рдХрд╛рд▓рдирд╛ рдкрдбрд╝рд╛ рдФрд░ рд╕рднреА рдХрд╛рдврд╝рд╛ рдЗрд╕реЗ рдЦрд░реЛрдВрдЪ рд╕реЗ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рдпрд╣ рдХрд╛рдо рдХрд░ рдЧрдпрд╛

@doublerebel рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ xcode рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░/рдпрд╛ xcode-select рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЖрдкрдиреЗ рдЬреЛ рдХрд┐рдпрд╛ рд╡рд╣ рд╡реИрд╕реЗ рднреА рд╣рд░ рддрд░рд╣ рд╕реЗ рднреНрд░рдорд┐рдд рд╣реИ ...

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣реЛрдордмреНрд░реВ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде, рдореИрдВ @ рд▓реИрдореЛрдВрдЯ-рдЧреНрд░реИрдирдХреНрд╡рд┐рд╕реНрдЯ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реЗ рдереЛрдбрд╝реЗ рд╕рд░рд▓реАрдХреГрдд рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛:

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

рдореИрдХ рдУрдПрд╕рдПрдХреНрд╕ рдЕрдкрдбреЗрдЯ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдПрдХреНрд╕рдХреЛрдб рдФрд░ рд╣реЛрдордмреНрд░реВ рдХреЛ рдЯреНрд░реИрд╢ рдХрд░рдиреЗ рд▓рдЧрддреЗ рд╣реИрдВред рдореИрдВ рдЗрд╕реЗ/usr/рд╕реНрдерд╛рдиреАрдп/рдСрдкреНрдЯ/libiconv рдкрд░/usr/рд╕реНрдерд╛рдиреАрдп/рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд▓ рд╕реЗ рдмреЗрд╣рддрд░ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред

@ рд▓реИрдореЛрдВрдЯ-рдЧреНрд░реИрдВрдХреНрд╡рд┐рд╕реНрдЯ рдЖрдкрдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ рд╣рд░ рдПрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдФрд░ рдЖрдкрдХреА рд╡рд╣ рдЪреАрдЬ рд╣реИ рдЬреЛ рдЖрдЦрд┐рд░рдХрд╛рд░ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреА рд╣реИред

рдЪрд▓ рд░рд╣рд╛ рд╣реИ 'рдХрд╛рдврд╝рд╛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ libxml2 libxslt' рдФрд░ рдлрд┐рд░ 'рд╕реБрдбреЛ рдордгрд┐ рдЗрдВрд╕реНрдЯреЙрд▓ рдиреЛрдХреЛрдЧрд┐рд░реА' рдиреЗ рдЗрд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рддрдп рдХрд┐рдпрд╛

RVM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдФрд░ рдПрдХ рдирдпрд╛ рд░рддреНрди рд╕реЗрдЯ рдмрдирд╛рддреЗ рд╣реБрдП рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдереЗ:

brew uninstall libiconv
brew install libiconv
gem install nokogiri -- --with-iconv-dir=/usr/local/opt/libiconv

@ рд▓реИрдореЛрдВрдЯ-рдЧреНрд░реИрдирдХреНрд╡рд┐рд╕реНрдЯ рдлрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдзрдиреНрдпрд╡рд╛рджред рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред

@ рд▓реИрдореЛрдВрдЯ-рдЧреНрд░реИрдирдХреНрд╡рд┐рд╕реНрдЯ @ рдПрд░рд┐рдХрдмреНрд░реБрдХ рдзрдиреНрдпрд╡рд╛рджред рдХрд┐ рдЗрд╕реЗ рдорд╛рд░ рдбрд╛рд▓рд╛ред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рд░рд▓ рдирд┐рд░реНрджреЗрд╢: https://github.com/sparklemotion/nokogiri/issues/442#issuecomment -54091434

рддреЛ рдЗрд╕ рдЙрддреНрддрд░ рдкрд░ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдкреНрд░рд╢реНрди рд╕реЗ рдЕрдЪреНрдЫреЗ рдмрд┐рдЯреНрд╕ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░рдирд╛:

рдирд╡реАрдирддрдо Xcode рдФрд░ Xcode рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЙрдкрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЪрд▓рд╛рдПрдБ (рд╕рдВрд╡рд╛рдж рдмреЙрдХреНрд╕ рд╕реЗ 'рдЧреЗрдЯ Xcode' рдЪреБрдиреЗрдВ):

sudo xcode-select --install

рдлрд┐рд░ рд╣реЛрдордмреНрд░реЗ рдореЗрдВ libiconv рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ:

brew tap homebrew/dupes
brew update
brew uninstall libiconv
brew install libiconv

рдиреЛрдХреЛрдЧрд┐рд░реА рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ:

gem install nokogiri -- --with-iconv-dir=/usr/local/opt/libiconv

рдпрд╣ 10.9 + рд╣реЛрдордмреНрд░реЗ рдкрд░ рд╕рднреА рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

^^^ that . рдкрд░ рдХреБрдЫ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ

рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛, рдзрдиреНрдпрд╡рд╛рдж!

-рдХреНрд░рд┐рд╕

рдЧреБрд░реБ, рдЕрдЧрд╕реНрдд 28, 2014 рдХреЛ рд╢рд╛рдо 4:40 рдмрдЬреЗ, lamont-granquist [email protected]
рд▓рд┐рдЦрд╛ рдерд╛:

^^^ that . рдкрд░ рдХреБрдЫ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/sparklemotion/nokogiri/issues/442#issuecomment -53794057
.

рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рд╕реЗ рдмрд╛рд╣рд░, brew uninstall libiconv рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣реИ? рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдПрдХ libiconv рд╕реНрдерд╛рдкрд┐рдд рд╣реИ?

@knu рд╣рд╛рдБ рдЗрд╕рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ рдХрд┐ рдЖрдк Mac OsX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ Homebrew рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ libiconv рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдФрд░ MacPorts рдХреЛ рдирд╣реАрдВред рдпреЗ рджреЛрдиреЛрдВ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рд╣реИрдВред рдпрджрд┐ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ рдХрд┐ рдХрд╛рдврд╝рд╛ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдпрд╛ рдирд╣реАрдВ, рддреЛ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдХрд╛рдврд╝рд╛ рдЯрд╛рдЗрдк рдХрд░реЗрдВ, рдпрджрд┐ рдЖрдкрдХреЛ рдпрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓рддреА рд╣реИ:

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

рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣реЛрдордмреНрд░реЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред

brew list

рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рд╕рднреА рдкреИрдХреЗрдЬ рджрд┐рдЦрд╛рдПрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ libiconv . рд╢рд╛рдорд┐рд▓ рд╣реИ

@ericbrooke рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдореИрдВрдиреЗ brew uninstall libiconv рдХреЗ рдареАрдХ рдмрд╛рдж brew tap homebrew/dupes рдХрд░рдиреЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рджреЗрдЦреА, рдЬрдм libiconv рдХреЗрд╡рд▓ рдбреБрдкреНрд▓реА рдЯреИрдк рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдорд╛рдирдХ рд░реЗрдкреЛ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рд╕рд┐рд░реНрдл рдорд╛рдорд▓реЗ рдореЗрдВ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЬрдм рдЖрдкрдХрд╛ рд╣реЛрдордмреНрд░реЗрд╡ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХрд┐рд╕реА рддрд░рд╣ рдЯреВрдЯ рдЧрдпрд╛ рд╣реЛ?

рд╕рд╛рде рд╣реА, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк "рдбреБрдкреНрд╕" рдореЗрдВ libiconv рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ, iconv рдУрдПрд╕ рдПрдХреНрд╕ + рдПрдХреНрд╕рдХреЛрдб рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдмреНрд░реВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдореИрдВ Homebrew рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛, рд▓реЗрдХрд┐рди Homebrew рдХреЛ /usr/{include,lib} рдХреЗ рддрд╣рдд рдХреБрдЫ рднреА рдирд╣реАрдВ рдЫреВрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣реИ рдирд╛? рдпрд╛ рдХрд╛рдврд╝рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ libiconv рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдЯреВрдЯреЗ рд╣реБрдП рд▓реЛрдЧреЛрдВ рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рд╣реИ?

рд╡реЗрдирд┐рд▓рд╛ рдорд╛рдЙрдВрдЯреЗрди рд▓рд╛рдпрди + рдПрдХреНрд╕рдХреЛрдб + рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЯреВрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рддрд╛рдЬрд╛ рдореИрдХрдмреБрдХ рдкреНрд░реЛ рдкрд░ рдореИрдВ /usr/include/iconv.h рдФрд░ /usr/lib/libconv.so рджреЗрдЦрддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЙрди рд▓реЛрдЧреЛрдВ рдХреА рдХрдореА рдХрд╛ рдХрд╛рд░рдг рдХреНрдпрд╛ рд╣реИ рдлрд╛рдЗрд▓реЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред

@ рд▓реИрдореЛрдВрдЯ-рдЧреНрд░реИрдВрдХреНрд╡рд┐рд╕реНрдЯ рдзрдиреНрдпрд╡рд╛рджред

рдореИрдВрдиреЗ рд╡рд╣реА рдХрд┐рдпрд╛ рдЬреЛ рдЖрдкрдиреЗ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рд╣реИред рдореИрдВ рдЕрдиреБрдорддрд┐ рдХреЗ рдореБрджреНрджреЗ рдкрд░ рднрд╛рдЧ рдЧрдпрд╛:
рдЖрдкрдХреЗ рдкрд╛рд╕ /Library/Ruby/Gems/2.0.0 рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИред

рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдореБрдЭреЗ рдЕрдкрдиреЗ rvm рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдгреЛрдВ рдХреЗ рдмрд╛рдж рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рдЧрдпрд╛ рдФрд░ рдореЗрд░реА рдмрдВрдбрд▓ рдЗрдВрд╕реНрдЯреЙрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЬрд╛рд░реА рд░рдЦрд╛ред
рдЖрд░рд╡реАрдПрдо 2.1.2 . рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдЖрд░рд╡реАрдПрдо 2.1.2 . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдордгрд┐ рдЕрджреНрдпрддрди --system

@knu рд╣рд╛рдБ рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВ O/S рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддрд╛ рд╣реВрдВ рдпрд╛ рдЯрд╛рдЗрдо рдорд╢реАрди рд╕реЗ рд░рд┐рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рд╣реЛрдордмреНрд░реЗ рдХреЛ рдЯреНрд░реИрд╢ рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╡реЗ рдирд┐рд░реНрджреЗрд╢ рдпрдерд╛рд╕рдВрднрд╡ рдирд┐рд░рд╛рд╢рд╛рд╡рд╛рджреА рд╣реИрдВред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рд╛рдл-рд╕реБрдерд░рд╛ xcode рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╣реИ рдФрд░ рд╣реЛрдордмреНрд░реЗ рдореЗрдВ libiconv рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рдЕрдВрддрд┐рдо рд░рддреНрди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрдорд╛рдВрдб рдХреА рдЬрд░реВрд░рдд рд╣реИред

рддреЛ, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ /usr/local/include/iconv.h, iconv_open рдХреЛ libiconv_open рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдЧрд╛ рдФрд░ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдХреНрд▓реИрдВрдЧ рд╣реЛрдордмреНрд░реА рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ /usr/local/include over /usr/include рдореЗрдВ рдЪреБрдирддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ /usr/lib/libiconv.dylib рдХреЗ рд╡рд┐рд░реБрджреНрдзред рдЯреНрд░рд┐рдХ рдпрд╣ рд╣реИ рдХрд┐ libiconv рдХреЛ рдЬрдмрд░рджрд╕реНрддреА рд▓рд┐рдВрдХ рдХрд░рдХреЗ рдмрдирд╛рдИ рдЧрдИ iconv.h рд╣реЗрдбрд░ рдлрд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПред

рдЯреАрдПрд▓; рдбреАрдЖрд░: рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ 'рдареАрдХ' рдХрд░рдиреЗ рдХреЗ рдкреВрд░реНрд╡ рдирд┐рд░реНрджреЗрд╢ (рдореЗрд░рд╛ рд╕рд╣рд┐рдд) рдЗрд╕реЗ рдФрд░ рднреА рдЦрд░рд╛рдм рдмрдирд╛рддреЗ рд╣реИрдВред

рддреЛ, рдЕрдкрдиреЗ рдореИрдХ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЛ рдХреИрд╕реЗ рд╕реБрдзрд╛рд░реЗрдВ, рдЗрд╕ рдкрд░ рдЕрдк-рдЯреВ-рдбреЗрдЯ рдирд┐рд░реНрджреЗрд╢:

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ Xcode рдФрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЙрди рдореБрджреНрджреЛрдВ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдореЗрд░реЗ рдкрд╛рд╕ /usr/include/iconv.h рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдереАред рдбрд╛рдпрд▓реЙрдЧ рдмреЙрдХреНрд╕ рд╕реЗ 'рдЧреЗрдЯ рдПрдХреНрд╕рдХреЛрдб' рдЪреБрдиреЗрдВ:

sudo xcode-select --install

рдЖрдк рд╣реЛрдордмреНрд░реЗ рдФрд░ рд▓рд┐рдмрд┐рдХреЙрдирд╡ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдпрд╣ рдкреБрд░рд╛рдирд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ (рдФрд░ рдпрджрд┐ рд╣реЛрдордмреНрд░реЗ рдореЗрдВ рдЖрдкрдХрд╛ рд▓рд┐рдмрд┐рдХреЙрдирд╡ рд▓рдВрдмреЗ рд╕рдордп рдкрд╣рд▓реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред рдпрд╣ рд╢рд╛рдпрдж рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рд╣рдо рд╣реЛрдордмреНрд░реЗрд╡ рд▓рд┐рдмрд┐рдХреЙрдирд╡ рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд▓рд┐рдВрдХ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ:

brew update
brew tap homebrew/dupes
brew uninstall libiconv
brew install libiconv

libiconv рдХреЛ рд▓рд┐рдВрдХ рди рдХрд░реЗрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рд┐рд╕реНрдЯрдо libiconv рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдпрджрд┐ рдпрд╣ рдЖрдкрдХреЛ 'рдРрд╕рд╛ рдХреЛрдИ keg' рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдареАрдХ рд╣реИ, рдХреЛрдИ рдЕрдиреНрдп рддреНрд░реБрдЯрд┐ рд╣реИ рдФрд░ рдЖрдк рд╢рд╛рдпрдж рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рд╣реЛрдордмреНрд░реЗ рдФрд░ libiconv рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ):

brew unlink libiconv

рдиреЛрдХреЛрдЧрд┐рд░реА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ:

gem install nokogiri

@ рд▓реИрдореЛрдВрдЯ-рдЧреНрд░реИрдВрдХреНрд╡рд┐рд╕реНрдЯ рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж !!

@ рд▓реИрдореЛрдВрдЯ-рдЧреНрд░реИрдВрдХреНрд╡рд┐рд╕реНрдЯ рдбреБрдиреЛ рдХреНрдпреЛрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХреА рдЖрдЦрд┐рд░реА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ, 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 рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред

рдореИрдВ 10.9 рдкрд░ рд╣реВрдВ, рдЖрд░рд╡реАрдПрдо рдХреЗ рд╕рд╛рде, рдЕрдЧрд░ рдпрд╣ рдорджрдж рдХрд░рддрд╛ рд╣реИред

@ рд▓реИрдореЛрдВрдЯ-рдЧреНрд░реИрдВрдХреНрд╡рд┐рд╕реНрдЯ рдорд╣рд╛рди рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП "рдареАрдХ" рдХрд░реВрдВрдЧрд╛ред

@SeanWangDev рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдФрд░ iconv.h рд╣реИ рдЬрд┐рд╕реЗ рдкрд╣рд▓реЗ рдЙрдард╛рдпрд╛ рдФрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдпрд╣ Homebrew рдХреЗ рдмрдЬрд╛рдп MacPorts рдПрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╣рд╛рдВ, рдореЗрд░рд╛ рдРрд╕рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИред рд╡рд╣рд╛рдБ рдПрдХ рд╣реИ

/usr/local/Cellar/libiconv/1.14/include/iconv.h

рдПрдХ рдФрд░ рдПрдХ

/usr/include/iconv.h

рдмрд╛рдж рд╡рд╛рд▓рд╛ рдПрдХ рдкрд┐рдЫрд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИред
рдзрдиреНрдпрд╡рд╛рдж @lamont-granquist

/usr/include/iconv.h рдареАрдХ рд╣реИ, рдпрд╣ рдПрдХреНрд╕рдХреЛрдб рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдкреВрд░реНрд╡ рд╣реЛрдордмреНрд░реВ рд╣реИ рдЬреЛ 'рд╕реЗрд▓рд░' рдореЗрдВ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИ рдЬреЛ рднреА рдареАрдХ рд╣реИред рдЕрдЧрд░ /opt/local/include рдпрд╛ рдЬреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ, рддреЛ рдореЗрд░рд╛ рдЕрдиреБрдорд╛рди рд╣реИ рдХрд┐ /usr/lib/libiconv.dylib рдХрд┐рд╕реА рддрд░рд╣ рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ?

@ рд▓реИрдореЛрдВрдЯ-рдЧреНрд░реИрдирдХреНрд╡рд┐рд╕реНрдЯ рдпрд╣ рдЕрдм рдореЗрд░реА рдЧрд╣рд░рд╛рдИ рд╕реЗ рдереЛрдбрд╝рд╛ рдмрд╛рд╣рд░ рд╣реИред рд╣рдо рдХреИрд╕реЗ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ 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 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

@ рд▓реИрдореЛрдВрдЯ-рдЧреНрд░реИрдВрдХреНрд╡рд┐рд╕реНрдЯ
рдирд╣реАрдВ, рдореЗрд░реЗ рдкрд╛рд╕ /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

рдирд╣реАрдВ, рдпрд╣ рд╕рдм рдЕрдЪреНрдЫрд╛ рд╣реИред рдЬрд╣рд╛рдБ рддрдХ рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдБ рдЖрдкрдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рддрд░реНрдХ рдХреЗ 'рдордгрд┐ рд╕реНрдерд╛рдкрд┐рдд рдиреЛрдХреЛрдЧрд┐рд░реА' рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП ....

рдмрд╕ рдпрд╣ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ gem install nokogiri -v 1.6.3.1 -- --with-iconv-dir=/usr/local рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ред рдмрдВрдбрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ bundle config build.nokogiril --with-iconv-dir=/usr/local . рдХрд░рдирд╛ рдерд╛

@ рд▓реИрдореЛрдВрдЯ-рдЧреНрд░реИрдВрдХреНрд╡рд┐рд╕реНрдЯ рд╣рд╛рдВ, gem install nokogiri рдЕрдм рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд╢рд░реНрдд рдЕрд▓рдЧ рд╣реИред рдЗрд╕ рдмрд╛рд░ рдиреЛрдХреЛрдЧрд┐рд░реА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 'рдЬреЗрдо рдЗрдВрд╕реНрдЯрд╛рд▓ рдиреЛрдХреЛрдЧрд┐рд░реА -- --with-iconv-dir=/usr/local/opt/libiconv' рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рд╣реА рдЗрдВрд╕реНрдЯрд╛рд▓ рд╣реЛ рдЪреБрдХреА рдереАред рдкрд╣рд▓реЗ, рдЬрдм рдореЗрд░реЗ рдкрд╛рд╕ рдиреЛрдХреЛрдЧрд┐рд░реА рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдереА, рддреЛ 'рдЬреЗрдо рдЗрдВрд╕реНрдЯрд╛рд▓ рдиреЛрдХреЛрдЧрд┐рд░реА' рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ 'gem install nokogiri --with-iconv-dir=/usr/local/opt/libiconv' рдЪрд▓рд╛рдиреЗ рд╕реЗ рдХреБрдЫ рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрджрд▓реА рд╣реЛрдВ рдпрд╛ рдХреБрдЫ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬреИрд╕реЗ libiconv.dylib рдпрд╛ iconv.h рдЬреЛрдбрд╝реА рдЧрдИ рд╣реЛрдВ?

@ рд╕реЗрдирд╡рд╛рдВрдЧрджреЗрд╡ : +1:

рдУрдПрд╕ рдПрдХреНрд╕ 10.9.4 рдорд╛рд╡реЗрд░рд┐рдХреНрд╕ред
рджреЛрд╕реНрддреЛрдВ рдХреГрдкрдпрд╛ рдореЗрд░реА рдорджрдж рдХрд░реЗрдВред рдореИрдВрдиреЗ рд╣рд░ рдПрдХ рддрд░реАрдХрд╛ рдЖрдЬрдорд╛рдпрд╛ рдЬреЛ рдКрдкрд░ рд╣реИред рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВ рддрд░реНрдХ рдХреЗ рд╕рд╛рде/рдмрд┐рдирд╛ рддрд░реНрдХ рдХреЗ рдордгрд┐ рд╕реНрдерд╛рдкрд┐рдд рдиреЛрдХреЛрдЧрд┐рд░реА рдкрд░ рдвреЗрд░ рд╣реЛ рдЧрдпрд╛, рдореБрдЭреЗ рдЕрднреА рднреА рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ:

$ рдордгрд┐ рдиреЛрдХреЛрдЧрд┐рд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рджреЗрд╢реА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдирд┐рд░реНрдорд╛рдгред рдЗрд╕рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ...
рдкреИрдХреЗрдЬреНрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреЛрдХреЛрдЧрд┐рд░реА рдХрд╛ рдирд┐рд░реНрдорд╛рдгред
рддреНрд░реБрдЯрд┐: рдиреЛрдХреЛрдЧрд┐рд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐:
рддреНрд░реБрдЯрд┐: рдордгрд┐ рджреЗрд╢реА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмрдирд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ред

/usr/local/rvm/rubies/ruby-2.0.0-p353/bin/ruby extconf.rb

рдкреИрдХреЗрдЬреНрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреЛрдХреЛрдЧрд┐рд░реА рдХрд╛ рдирд┐рд░реНрдорд╛рдгред
Iconv.h рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ... * extconf.rb рд╡рд┐рдлрд▓ *
рдХрд┐рд╕реА рдХрд╛рд░рдгрд╡рд╢ Makefile рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрд╛, рд╢рд╛рдпрдж рдЖрд╡рд╢реНрдпрдХ рдХреА рдХрдореА
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдФрд░/рдпрд╛ рд╢реАрд░реНрд╖рд▓реЗрдЦред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП mkmf.log рдлрд╝рд╛рдЗрд▓ рджреЗрдЦреЗрдВред рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк:
--with-opt-dir
--рдмрд┐рдирд╛ рдСрдкреНрдЯ-рдбреАрдЖрдИрдЖрд░
--рд╕рд╛рде-рдСрдкреНрдЯ-рд╢рд╛рдорд┐рд▓
--рдмрд┐рдирд╛ рдСрдкреНрдЯ-рдЗрдирдХреНрд▓реВрдб=${рдСрдкреНрдЯ-рдбреАрдЖрдИрдЖрд░}/рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ
--рд╕рд╛рде-рдСрдкреНрдЯ-рд▓рд┐рдм
--рдмрд┐рдирд╛ рдСрдкреНрдЯ-рд▓рд┐рдм=${рдСрдкреНрдЯ-рдбреАрдЖрдИрдЖрд░}/lib
--рд╕рд╛рде-рдореЗрдХ-рдкреНрд░реЛрдЧ
--рдмрд┐рдирд╛ рдореЗрдХ-рдкреНрд░реЛрдЧ
--srcdir=.
--curdir
--рд░реВрдмреА=/usr/рд▓реЛрдХрд▓/рдЖрд░рд╡реАрдПрдо/рд░реВрдмреА/рд░реВрдмреА-2.0.0-рдкреА353/рдмрд┐рди/рд░реВрдмреА
--рдорджрдж
--рд╕рд╛рдл
--рдЙрдкрдпреЛрдЧ-рдкреНрд░рдгрд╛рд▓реА-рдкреБрд╕реНрддрдХрд╛рд▓рдп
--рд╕рдХреНрд╖рдо-рд╕реНрдерд┐рд░
--рдЕрдХреНрд╖рдо-рд╕реНрдерд┐рд░
--with-zlib-dir
--рдмрд┐рдирд╛-рдЬрд╝реНрд▓рд┐рдм-рджрд┐рд░
--рд╕рд╛рде-рдЬрд╝реНрд▓рд┐рдм-рд╢рд╛рдорд┐рд▓
--рдмрд┐рдирд╛-рдЬрд╝реНрд▓рд┐рдм-рд╢рд╛рдорд┐рд▓=${zlib-dir}/рд╢рд╛рдорд┐рд▓
--рд╕рд╛рде-рдЬрд╝реНрд▓рд┐рдм-рд▓рд┐рдм
--рдмрд┐рдирд╛ zlib-lib=${zlib-dir}/lib
--рд╕рдХреНрд╖рдо-рдХреНрд░реЙрд╕-рдмрд┐рд▓реНрдб
--рдЕрдХреНрд╖рдо-рдХреНрд░реЙрд╕-рдмрд┐рд▓реНрдб
/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 block in have_header' from /usr/local/rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:895:in check_for' рдореЗрдВ рдмреНрд▓реЙрдХ рдХрд░реЗрдВред
рд╕реЗ /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 open'
рд╕реЗ /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 open'
рд╕реЗ /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 check_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 protecting_globals' рд╕реЗ
рд╕реЗ extconf.rb:143: block in iconv_prefix' from extconf.rb:120:in рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ_iconv_idir'
рд╕реЗ extconf.rb:137:in iconv_prefix' from extconf.rb:428:in рдмреНрд▓реЙрдХ рдЗрди

'
extconf.rb:161:in block in process_recipe' from extconf.rb:154:in рд╕реЗ рдЯреИрдк рдХрд░реЗрдВ'
extconf.rb:154:рдореЗрдВ process_recipe' from extconf.rb:423:in рд╕реЗ
'

рдЬреЗрдо рдлрд╛рдЗрд▓реЗрдВ рдирд┐рд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП /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 рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ рддрдм рддрдХ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░ рд▓реЗрддреЗред

рдлрд┐рд░ рдпрджрд┐ рдЖрдк рд╣реЛрдордмреНрд░реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрдкрдирд╛ рд╣реЛрдордмреНрд░реЗ рдФрд░ 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

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд╣ рдлрд╝рд╛рдЗрд▓ рд╣реИ рддреЛ рдЖрдкрдиреЗ рдореИрдХрдкреЛрд░реНрдЯреНрд╕ рд╕реЗ 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

рд╡рд╣рд╛рдВ рдХреБрдЫ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

@ рд▓реИрдореЛрдВрдЯ-рдЧреНрд░реИрдВрдХреНрд╡рд┐рд╕реНрдЯ: +1:

@ lamont-granquist рдЖрдкрдХреЗ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореБрдЭреЗ рд╡рд╣ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдПрдХ рдлрд┐рдХреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВ рдЕрднреА рднреА рдЕрдкрдиреЗ рдХрд┐рд╕реА рднреА рдореИрдХ рдкрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреЛрдИ рдлрд┐рдХреНрд╕ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдХреНрдпрд╛ рдЖрдк рд╕рдВрднрд╡рддрдГ рдкреНрд░рдЬрдирди рдХреЗ рд▓рд┐рдП рдХрджрдо рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдареАрдХ рд╣реИ, рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдПрдордмреАрдкреА 3 рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рд╣реИ рдФрд░ 2 рдУрдПрд╕ рдЕрдкрдЧреНрд░реЗрдб рдФрд░ рдХрдо рд╕реЗ рдХрдо 3 рдЯреАрдПрдо рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж, рдореЗрд░рд╛ /usr/include/iconv.h рдХрд┐рд╕реА рддрд░рд╣ рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛ рдерд╛ред рддреЛ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдиреНрдпреВрдХ рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рд╕рдорд╛рдзрд╛рди xcode рдФрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЯреВрд▓реНрд╕ рдХреЛ рдареАрдХ рд╕реЗ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИред

рд╕рд╛рде рд╣реА, рдЗрд╕ рдПрдХ рдЪреАрдЬрд╝ рдХреЛ рдбреАрдмрдЧ рдХрд░рддреЗ рд╕рдордп рд▓реЛрдЧ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ 'рдмреНрд░реВ рд▓рд┐рдВрдХ libiconv --force' рддрд╛рдХрд┐ рдЗрд╕реЗ /usr/local/include/iconv.h рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ - рднрд▓реЗ рд╣реА рдЬрдм рдЖрдк 'рдмреНрд░реВ рдЗрдВрд╕реНрдЯреЙрд▓ libiconv' рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдмрд╣реБрдд рдмрдбрд╝реА рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рд╣реЛрддреА рд╣реИрдВред ' рдФрд░ 'рдХрд╛рдврд╝рд╛ рд▓рд┐рдВрдХ libiconv' рдХрд┐ рдпрд╣ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЙрд╕ iconv.h рдХреЛ рд╕рд┐рд╕реНрдЯрдо /usr/lib/libiconv.dylib рдЙрдард╛рддреЗ рд╕рдордп рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХрд╛ рддреБрд░рдВрдд iconv_open() рдмрдирд╛рдо libiconv_open() рдкрд░ рд╡рд┐рд░реЛрдз рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЕрд▓рдЧ рд╣реИрдВ рд╕рдВрд╕реНрдХрд░рдгред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рд╣реИред рд╕рдорд╕реНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЦрд░рд╛рдм рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдкреНрд░рд╛рдЪреАрди рдЖрдХрд╛рд░ рдореЗрдВ рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдПрдХ рдмрд╛рдд рд╣реИ рдЬреЛ рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддреА рд╣реИ, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рдиреЛрдХреЛрдЧрд┐рд░реА рдХреЗ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдореИрдХрдкреЙрд░реНрдЯреНрд╕-рд╕реНрдерд╛рдкрд┐рдд /opt/local/include/iconv.h рдлрд╛рдЗрд▓реЗрдВ рдорд┐рд▓реЗрдВрдЧреАред рдореИрдВ рдореИрдХрдкреЙрд░реНрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдбреАрдмрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рд╣реЛрдордмреНрд░реВ рдореЗрдВ iconv.h рд╕реАрдзреЗ /usr/local/include рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ рддреЛ рдпрд╣ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЕрдЧрд░ рдиреЛрдХреЛрдЧрд┐рд░реА рдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЙрди рд▓реЛрдЧреЛрдВ рдХреА рдорджрдж рдХрд░реЗрдЧрд╛ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдореИрдХрдкреЛрд░реНрдЯреНрд╕ рд╕реЗ libiconv рд╕реНрдерд╛рдкрд┐рдд рд╣реИред

$ ls -la /usr/include/iconv.h

-rw-r--r-- 1 рд░реВрдЯ рд╡реНрд╣реАрд▓ 7981 рд╕рд┐рддрдВрдмрд░ 11 11:32 /usr/include/iconv.h

рдПрд▓рдПрд╕ -рд▓рд╛ /usr/lib/libiconv.*
lrwxr-xr-x 1 рд░реВрдЯ рд╡реНрд╣реАрд▓ 16 рд╕рд┐рддрдВрдмрд░ 11 01:03 /usr/lib/libiconv.2.4.0.dylib -> libiconv.2.dylib
-r-xr-xr-x 1 рд░реВрдЯ рд╡реНрд╣реАрд▓ 2088992 рд╕рд┐рддрдВрдмрд░ 11 01:02 /usr/lib/libiconv.2.dylib
lrwxr-xr-x 1 рд░реВрдЯ рд╡реНрд╣реАрд▓ 20 рд╕рд┐рддрдВрдмрд░ 11 01:03 /usr/lib/libiconv.dylib -> libiconv.2.4.0.dylib

рдХрд╛рдврд╝рд╛ рдЕрджреНрдпрддрди
Homebrew рдХреЛ 45e07c0e рд╕реЗ e0dee399 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
==> рдЕрджреНрдпрддрди рд╕реВрддреНрд░
android-ndk рдЧреЛ рд▓реЙрдХрд░рди pazpar2
apache-spark h2 mpd pktanon
рдЧрд┐рдпрд░рдореИрди рдЬреБрдЬреВ-рдХреНрд╡рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ рдУрдПрд╕рдкреА-рдпреВрдпреВрдЖрдИрдбреА

$рдмреНрд░реВ рдЯреИрдк рд╣реЛрдордмреНрд░реЗ/рдбреБрдкреНрд╕
рдЪреЗрддрд╛рд╡рдиреА: рдкрд╣рд▓реЗ рд╣реА рдЯреИрдк рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ!

$ рдХрд╛рдврд╝рд╛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ libiconv

рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ /usr/рд▓реЛрдХрд▓/рд╕реЗрд▓рд░/libiconv/1.13.1...

рддреНрд░реБрдЯрд┐: рдЕрдиреБрдорддрд┐ рдЕрд╕реНрд╡реАрдХреГрдд - /usr/рд╕реНрдерд╛рдиреАрдп/рддрд╣рдЦрд╛рдиреЗ/libiconv/1.13.1/bin/iconv

рдпрд╣ рдореБрдЭреЗ рдЙрд╕ рдЪрд░рдг рдкрд░ рдЕрдиреБрдорддрд┐ рддреНрд░реБрдЯрд┐ рджреЗ рд░рд╣рд╛ рд╣реИ

рдЖрдкрдХреЛ /usr/local . рдХреЗ рддрд╣рдд рдЕрдкрдиреА рд╕рднреА рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдЬреЛ рдХреБрдЫ рднреА рдЖрдкрдХрд╛ рд▓реЙрдЧрд┐рди рд╣реИ, рдЖрдкрдХреЛ рдкрд░рдорд┐рдЯ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд░реВрдЯ /usr/рд╕реНрдерд╛рдиреАрдп рдХреЗ рддрд╣рдд рд╣реЛрдордмреНрд░реЗрд╡ рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдорд╛рд▓рд┐рдХ рдирд╣реАрдВ рд╣реИ:

рдореЗрд░рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо 'рд▓реИрдореЛрдВрдЯ' рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ id рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдкрд╛ рд╕рдХрддрд╛ рд╣реВрдВ:

% id -nu
lamont

рдкрд░рдорд┐рдЯ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдХрд░реВрдБрдЧрд╛:

% sudo chown -R lamont /usr/local

рдЖрдк рдЙрд╕ рдЖрджреЗрд╢ рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рджреЛрдмрд╛рд░рд╛ рдЬрд╛рдВрдЪ рд▓реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓рд┐рдЦрд╛ рд╣реИ рдФрд░ рд╕рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рд╣реИред

@ lamont-granquist рдХреНрдпрд╛ /usr/local/include/iconv.h рдбрд╛рд▓рддреЗ рд╕рдордп Homebrew рдХрд╛ libiconv рдкреИрдХреЗрдЬ /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 рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдЯреВрдЯрдиреЗ рдХрд╛ рд╕рд╡рд╛рд▓ рд╣реИ, рдиреЛрдХреЛрдЧрд┐рд░реА рдХрдо рд╕реЗ рдХрдо рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЯреВрд▓реНрд╕ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдУрдПрд╕ рдПрдХреНрд╕ рдкрд░ /usr/include/iconv.h рдЧрд╛рдпрдм рд╣реИред

рдХрд╛рдврд╝рд╛ рдЕрдирд▓рд┐рдВрдХ libiconv
рддреНрд░реБрдЯрд┐: рдРрд╕рд╛ рдХреЛрдИ рдкрд┐рдВрдЬрд░рд╛ рдирд╣реАрдВ: /usr/рд╕реНрдерд╛рдиреАрдп/рддрд╣рдЦрд╛рдиреЗ/libiconv

рдореИрдВрдиреЗ рд╕рдВрджреЗрд╢ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдЕрдЧрд▓реЗ рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ред рдХреЛрдИ рд╕рдлрд▓рддрд╛ рдирд╣реАрдВ

@knu рд╣рд╛рдБ, рдореИрдВрдиреЗ рдЙрд╕ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ mkmf.rb рдХреА рдЯреНрд╡рд┐рд╕реНрдЯреА рднреВрд▓рднреБрд▓реИрдпрд╛ рдореЗрдВ рдЦреЛ рдЧрдпрд╛ред

@Ilovebarca rm -f /usr/local/include/iconv.h рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ

@ рд▓реИрдореЛрдВрдЯ-рдЧреНрд░реИрдВрдХреНрд╡рд┐рд╕реНрдЯ
рдирд╣реАрдВ рдорджрдж рдирд╣реАрдВ рдХреАред рдореЗрд░реА рдорджрдж рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред
рд╡рд╣ рдкрд╛рдЧрд▓ рд╣реИ, рдореИрдХ рдкрд░ рдирдпрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдЗрд╕реЗ рдирдлрд░рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ :))

рдореИрдВ iconv рдбрд┐рдЯреЗрдХреНрд╢рди рдкреНрд░реЛрд╕реЗрд╕ рдореЗрдВ рдХреБрдЫ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ OS X рдкрд░ extconf.rb рдкрд░ рд▓рд╛рдкрддрд╛ /usr/include/iconv.h рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреЗрдХ рдЬреЛрдбрд╝рд╛ рд╣реИред рдпрд╣рд╛рдБ рдПрдХ рдХрд╛рд░реНрдп рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИ, рдФрд░ рдкрд░реАрдХреНрд╖рдХреЛрдВ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ!

рдореИрдВ рдЬреАрдердм рдореБрджреНрджреЛрдВ, рд╕реНрдЯреИрдХ рдПрдХреНрд╕рдЪреЗрдВрдЬ, рдЧреВрдЧрд▓ рдЖрджрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЕрдм рддрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХрдорд╛рддреНрд░ рдЪреАрдЬ @ рд▓реИрдореЛрдВрдЯ-рдЧреНрд░реИрдирдХреНрд╡рд┐рд╕реНрдЯ рд╕реБрдЭрд╛рд╡ рд╣реИ ред рд╕реЗрдЯрдЕрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░:

рдУрдПрд╕рдПрдХреНрд╕ 10.9.5
рдЖрд░рдмреАрдПрдирд╡реАрдИ

рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдХрд┐рд╕реА рди рдХрд┐рд╕реА рддрд░рд╣ рдЕрдкрдиреЗ OS X рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рддреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЗрд╕рдХреА рднрдирдХ рддрдХ рдирд╣реАрдВ рд▓рдЧрддреАред рдПрдХ рд╕рдорд╕реНрдпрд╛ Xcode рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЯреВрд▓реНрд╕ рдЧрд╛рдпрдм рд╣реИ рдФрд░ рджреВрд╕рд░реА Homebrew рд╣реИред рдиреЛрдХреЛрдЧрд┐рд░реА рдХреА рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдмрд┐рд▓реНрдб рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдмреНрд░реЗрдХреЗрдЬ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧреА рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдЧреАред

рдЖрдкрдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдзрдиреНрдпрд╡рд╛рдж @ lamont-granquist, рдореИрдВ рдЕрдм рдПрдХ рд╕рдкреНрддрд╛рд╣ рд╕реЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЬреВрдЭ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЕрдВрдд рдореЗрдВ libiconv рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЖрдкрдХрд╛ рд╕рдорд╛рдзрд╛рди ... рдпрд╣ рдПрдХ рд░рд╛рд╣рдд рд╣реИ !!!

@jomz рдУрдПрд╕рдПрдХреНрд╕ 10.10.1 рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж: +1:

рдЖрдЬ рд╣реА 10.10 рдХреА рдирдИ рд╕реНрдерд╛рдкрдирд╛ рд╕реЗ:

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 рдФрд░ рдиреЛрдХреЛрдЧрд┐рд░реА 1.6.4.1 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред рд╕рдВрднрд╡рддрдГ рдЖрдк рдЗрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╣реЛрдордмреНрд░реЗ рдФрд░ рд░реВрдмреАрдЧреЗрдореНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╣реЛрдордмреНрд░реЗ рдФрд░ рд░реВрдмреА рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд 10.10 рдЗрдВрд╕реНрдЯрд╛рд▓ рд╕реЗ 10.9 рд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдЧрдпрд╛:

brew install libxml2 libxslt
gem install nokogiri -- --use-system-libraries

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ libxml2 рдФрд░/рдпрд╛ libxslt рдХреЛ рдлрд┐рд░ рд╕реЗ/рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдЪрд╛рд▓ рдЪрд▓реАред

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╣рдордиреЗ рдЗрд╕реЗ рдпрд╣рд╛рдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рдХреИрдкреНрдЪрд░ рдХрд┐рдпрд╛ рд╣реИ:

http://www.nokogiri.org/tutorials/installing_nokogiri.html

рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдФрд░ рдореИрдВ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реВрдВрдЧрд╛ред

рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рддрдм рдХрд╛рдо рдЖрдпрд╛ рдЬрдм рдореИрдВрдиреЗ рдлрд╝рд╛рдЗрд▓ рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ "рдЧреИрд░рдорд╛рдирдХ libxml2 / libxslt рд╕реНрдерд╛рдкрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛" рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред (рд▓рдЧрддрд╛ рд╣реИ /usr/bin OS X 10.6.8 рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреИрд░-рдорд╛рдирдХ рд╕реНрдерд╛рди рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред)

рдлрд╝рд╛рдЗрд▓ рдкрде рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЯрд░реНрдорд┐рдирд▓ рдХрдорд╛рдВрдб which xml2-config рдФрд░ which xslt-config рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рд╢рд╛рдпрдж рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ?

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

flavorjones picture flavorjones  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

hulu1522 picture hulu1522  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sasatefa2009 picture sasatefa2009  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

flavorjones picture flavorjones  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Sega100500 picture Sega100500  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ