Невозможно установить драгоценный камень Jekyll с момента обновления до Xcode 4.1 - PullRequest
0 голосов
/ 30 августа 2011

Ранее я успешно установил гем Jekyll на Mac с помощью компилятора gcc, поставляемого с Xcode 3. К сожалению, я не могу установить его на другом Mac, на котором теперь установлен Xcode 4.1. Этот Mac имел Xcode 3, но я удалил его с помощью команды sudo /Developer-3.2.5/Library/uninstall-devtools --mode=all.

При попытке sudo gem install jekyll я получаю ошибку компиляции, показанную ниже:

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

/usr/local/bin/ruby extconf.rb
creating Makefile

make
gcc -I. -I/usr/local/lib/ruby/1.8/i686-darwin10.3.2 -I/usr/local/lib/ruby/1.8/i686-darwin10.3.2 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -fno-common -D_XOPEN_SOURCE=1  -fno-common -pipe -fno-common   -c porter.c
porter.c:31:44: error: stdlib.h: No such file or directory
porter.c:32:47: error: string.h: No such file or directory
porter.c: In function ‘create_stemmer’:
porter.c:85: warning: incompatible implicit declaration of built-in function ‘malloc’
porter.c: In function ‘setto’:
porter.c:199: warning: incompatible implicit declaration of built-in function ‘memmove’
make: *** [porter.o] Error 1


Gem files will remain installed in /usr/local/lib/ruby/gems/1.8/gems/fast-stemmer-1.0.0 for inspection.
Results logged to /usr/local/lib/ruby/gems/1.8/gems/fast-stemmer-1.0.0/ext/gem_make.out

Кажется, здесь есть довольно фундаментальная проблема! Как я могу это исправить? Я использую Ruby 1.8.7 и RubyGems 1.3.7 1.8.10.

Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 02 сентября 2011

Теперь это странно. Вчера вечером я переустановил Xcode 4.1, и это устранило проблему: я могу скомпилировать собственные расширения и установить гем Jekyll.

Мне удалось переустановить XCode, потому что, согласно Mac App Store, он вообще не был установлен, хотя я с удовольствием его использовал! Я думаю, что магазин должен искать наличие приложения Install XCode в папке /Applications, которое я удалил, потому что это всего лишь установщик и занимает более 3 ГБ.

1 голос
/ 01 сентября 2011

RubyGems 1.3.7 довольно устарел.Мы говорим о 1.8.9 ... Я предлагаю вам обновить его.

Я использую Lion без каких-либо проблем, но должен признать, что я не использую систему Ruby.Я установил другую версию 1.8.7 (и 1.9.2), используя RVM.

1 голос
/ 30 августа 2011

Перед запуском gem install jekyll попробуйте ввести export CC=gcc-4.2 в соответствии с: RVM with Lion Если это решит вашу проблему, это потому, что гемы зависят от GCC вместо LLVM, который теперь используется по умолчанию в 4.1. Добавьте export CC=gcc-4.2 в файл ~ / .bashrc, чтобы не вводить его каждый раз, когда вам нужно скомпилировать gem.

...