ไม่สามารถติดตั้ง Jekyll gem ได้ตั้งแต่อัปเกรดเป็น Xcode 4.1

ก่อนหน้านี้ฉันเคยติดตั้ง Jekyll gem บน 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

ขอบคุณล่วงหน้า.


person John Topley    schedule 30.08.2011    source แหล่งที่มา
comment
ประสบปัญหาเดียวกัน การอัปเดตเป็น Xcode 5 Developer Preview ช่วยได้   -  person NVI    schedule 23.06.2013


คำตอบ (3)


ตอนนี้มันแปลก ฉันติดตั้ง Xcode 4.1 ใหม่เมื่อคืนนี้ และแก้ไขปัญหาได้แล้ว: ฉันสามารถรวบรวมส่วนขยายดั้งเดิมและติดตั้ง Jekyll gem ได้

ฉันสามารถติดตั้ง Xcode ใหม่ได้เพราะตามข้อมูลของ Mac App Store มันไม่ได้ติดตั้งเลย แม้ว่าฉันจะใช้งานมันอย่างมีความสุขก็ตาม! ฉันคิดว่าร้านค้าจะต้องค้นหาว่ามีแอปพลิเคชัน ติดตั้ง XCode ในโฟลเดอร์ /Applications ซึ่งฉันลบไปแล้วเนื่องจากเป็นเพียงตัวติดตั้งและกินพื้นที่มากกว่า 3GB

person John Topley    schedule 02.09.2011

ก่อนที่จะรัน gem install jekyll ลองป้อน export CC=gcc-4.2 ตาม: RVM พร้อม Lion หากวิธีนี้แก้ไขปัญหาของคุณได้ นั่นเป็นเพราะว่า Gem ขึ้นอยู่กับ GCC แทนที่จะเป็น LLVM ซึ่งขณะนี้เป็นค่าเริ่มต้นใน 4.1 เพิ่ม export CC=gcc-4.2 ลงในไฟล์ ~/.bashrc ของคุณเพื่อไม่ต้องป้อนทุกครั้งที่คุณต้องการคอมไพล์ gem

person Dan McClain    schedule 30.08.2011
comment
ขอบคุณ แต่นั่นไม่ได้แก้ไข - person John Topley; 30.08.2011

RubyGems 1.3.7 ค่อนข้างล้าสมัย เรากำลังพูดถึง 1.8.9... ฉันขอแนะนำให้คุณอัพเกรดมัน

ฉันใช้ Lion โดยไม่มีปัญหาใดๆ แต่ฉันต้องยอมรับว่าฉันไม่ได้ใช้ระบบ Ruby ฉันติดตั้งเวอร์ชัน 1.8.7 (และ 1.9.2) อื่นโดยใช้ RVM

person Simone Carletti    schedule 31.08.2011
comment
ขอบคุณ. โดยทั่วไปแล้วการติดตาม RubyGems อยู่เสมอถือเป็นคำแนะนำที่ดี และฉันอัปเกรดเป็น 1.8.10 แล้ว แต่ไม่สามารถแก้ไขปัญหานี้ได้ - person John Topley; 01.09.2011