OS X 10.6 Установка Nokogiri - PullRequest
       7

OS X 10.6 Установка Nokogiri

1 голос
/ 31 марта 2011

Я очень плохо знаком с OS X и ничего не знаю о компиляции, MacPorts, Homebrew и т. Д. Все, что я хочу сделать, - это установить гем Nokogiri на OS X.

В Windows этобыло так просто, как:

gem install nokogiri

Однако, когда я пытаюсь это сделать в OS X, я получаю следующее сообщение:

Building native extensions.  This could take a while...
ERROR:  Error installing nokogiri:
ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/nokogiri-1.4.4 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/nokogiri-1.4.4/ext/nokogiri/gem_make.out

Опять же, я не очень хорош в OS X иЯ понятия не имею, что это значит.

Существует ли простой способ установить Nokogiri без необходимости связываться с MacPorts и другими программами, о которых я читал онлайн?

У меня установлен XCode 4 (некоторые люди говорят, что XCode требуется, чтобы это работало), и я использую Ruby 1.8.7.

Кроме того, я попытался установить MacPorts и, следуя инструкциям онлайн, получаю следующее:

Derek-MacBook-Pro:~ derek$ sudo port install libxml2 libxslt
Password:
--->  Computing dependencies for libxml2Error: Unable to execute port: can't read "build.cmd": Failed to locate 'make' in path: '/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin' or at its MacPorts configuration time location, did you move it?
To report a bug, see <http://guide.macports.org/#project.tickets>

Ответы [ 2 ]

0 голосов
/ 01 апреля 2011

Я понял, что мне нужно установить UNIX dev.инструменты из XCode, чего я раньше не делал.Теперь команда MacPorts, которую я перечислил в своем вопросе, работает, и как только я успешно установил libxml2, у меня не было проблем с командой: sudo gem install nokogiri.

0 голосов
/ 01 апреля 2011

У меня есть Macbook с Leopard, и я отказался от использования MacPorts с Rails некоторое время назад.Боль в том, чтобы заставить MacPorts играть вместе с Ruby, гемами и т. Д., Yikes.Я переключился на RVM (Ruby Version Manager), который позволяет устанавливать несколько версий Ruby и гемов, так что вы можете запустить одно приложение на одной версии Ruby плюс несколько версий гемов, а другое приложение на разных версиях рубина и гемов.

Это так же просто, как rvm install 1.9.2.

Кроме того, я запускаю FreeBSD на своей рабочей машине.Когда я запускаю RVM, я могу поддерживать те же версии драгоценных камней на моем Macbook, что и на моем рабочем компьютере, установив RVM на мой рабочий компьютер точно так же, как на моем Macbook.

...