Tidak dapat menginstal permata Jekyll sejak memutakhirkan ke Xcode 4.1

Saya sebelumnya telah berhasil menginstal permata Jekyll di Mac dengan kompiler gcc yang dikirimkan bersama Xcode 3. Sayangnya saya tidak dapat menginstalnya di Mac lain yang sekarang memiliki Xcode 4.1. Mac ini dulunya memiliki Xcode 3, tetapi saya menguninstallnya menggunakan perintah sudo /Developer-3.2.5/Library/uninstall-devtools --mode=all.

Saat mencoba sudo gem install jekyll saya mendapatkan kesalahan kompilasi seperti di bawah ini:

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

Sepertinya ada masalah yang cukup mendasar di sini! Bagaimana cara memperbaikinya? Saya menggunakan Ruby 1.8.7 dan RubyGems 1.3.7 1.8.10.

Terima kasih sebelumnya.


person John Topley    schedule 30.08.2011    source sumber
comment
Punya masalah yang sama, memperbarui ke Pratinjau Pengembang Xcode 5 membantu.   -  person NVI    schedule 23.06.2013


Jawaban (3)


Sekarang ini aneh. Saya menginstal ulang Xcode 4.1 tadi malam dan masalahnya telah diperbaiki: Saya dapat mengkompilasi ekstensi asli dan menginstal permata Jekyll.

Saya bisa install ulang Xcode karena menurut Mac App Store tidak terinstall sama sekali, padahal saya senang menggunakannya! Menurut saya toko harus mencari keberadaan aplikasi Instal XCode di folder /Applications yang sudah saya hapus karena hanya installer dan memakan lebih dari 3GB.

person John Topley    schedule 02.09.2011

Sebelum menjalankan gem install jekyll coba masukkan export CC=gcc-4.2 sesuai: RVM dengan Lion Jika ini memperbaiki masalah Anda, itu karena permata bergantung pada GCC dan bukan LLVM, yang sekarang menjadi default di 4.1. Tambahkan export CC=gcc-4.2 ke file ~/.bashrc Anda agar tidak perlu memasukkannya setiap kali Anda perlu mengkompilasi permata.

person Dan McClain    schedule 30.08.2011
comment
Terima kasih, tapi itu tidak memperbaikinya. - person John Topley; 30.08.2011

RubyGems 1.3.7 sudah ketinggalan jaman. Kita berbicara tentang 1.8.9... Saya menyarankan Anda untuk memutakhirkannya.

Saya menggunakan Lion tanpa masalah apa pun, tapi harus saya akui saya tidak menggunakan sistem Ruby. Saya menginstal versi 1.8.7 (dan 1.9.2) yang berbeda menggunakan RVM.

person Simone Carletti    schedule 31.08.2011
comment
Terima kasih. Selalu mengikuti perkembangan RubyGems secara umum merupakan saran yang bagus dan saya meningkatkan ke 1.8.10, tetapi hal itu tidak memperbaiki masalah ini. - person John Topley; 01.09.2011