ข้อผิดพลาดเมื่อติดตั้ง Ruby กับ Mac OSX Lion ผ่าน RVM


6

ฉันพยายามติดตั้ง Ruby รุ่นใหม่ล่าสุดผ่าน RVM หลังจากฉันอัพเกรด Mac เป็น Lion และติดตั้ง Xcode 4.1 ใหม่จาก App Store ฉันได้รับข้อผิดพลาดนี้ในบันทึก:

[2011-07-20 16:57:15]  ./configure
--prefix=/Users/justin/.rvm/rubies/ruby-1.9.2-p290 --enable-shared
--disable-install-doc --with-libyaml-dir=/Users/justin/.rvm/usr

configure: WARNING: unrecognized options: --with-libyaml-dir 
checking build system type... i386-apple-darwin11.0.0 
checking host system type... i386-apple-darwin11.0.0 
checking target system type...i386-apple-darwin11.0.0
checking for gcc... no 
checking for cc... no
checking for cl.exe... no
configure: error: in `/Users/justin/.rvm/src/ruby-1.9.2-p290': 
configure: error: no acceptable C compiler found in $PATH 
See `config.log' for more details

ทุกคนสามารถบอกฉันว่ามีอะไรผิดปกติหรือไม่

ในเทอร์มินัล:

ruby-1.9.2-p290 - #extracted to /Users/justin/.rvm/src/ruby-1.9.2-p290 (already extracted)
Fetching yaml-0.1.4.tar.gz to /Users/justin/.rvm/archives
Extracting yaml-0.1.4.tar.gz to /Users/justin/.rvm/src
Configuring yaml in /Users/justin/.rvm/src/yaml-0.1.4.
ERROR: Error running ' ./configure --prefix="/Users/justin/.rvm/usr"  ', please read /Users/justin/.rvm/log/ruby-1.9.2-p290/yaml/configure.log
Compiling yaml in /Users/justin/.rvm/src/yaml-0.1.4.
ERROR: Error running '/usr/bin/make ', please read /Users/justin/.rvm/log/ruby-1.9.2-p290/yaml/make.log
Installing yaml to /Users/justin/.rvm/usr
ERROR: Error running '/usr/bin/make install', please read /Users/justin/.rvm/log/ruby-1.9.2-p290/yaml/make.install.log
ruby-1.9.2-p290 - #configuring 
ERROR: Error running ' ./configure --prefix=/Users/justin/.rvm/rubies/ruby-1.9.2-p290 --enable-shared --disable-install-doc --with-libyaml-dir=/Users/justin/.rvm/usr ', please read /Users/justin/.rvm/log/ruby-1.9.2-p290/configure.log
ERROR: There has been an error while running configure. Halting the installation.
Migrating gems from ruby-1.9.2-p180 to ruby-1.9.2-p290
ERROR: Ruby 'ruby-1.9.2-p290' is not installed - please install it first.
ERROR: Error migrating gems.

$ PATH ของฉันคือ:

  • /opt/local/bin
  • /opt/local/sbin
  • /Users/justin/.rvm/gems/ruby-1.9.2-p180/bin
  • /Users/justin/.rvm/gems/ruby-1.9.2-p180@global/bin
  • /Users/justin/.rvm/rubies/ruby-1.9.2-p180/bin
  • /Users/justin/.rvm/bin
  • /usr/bin
  • /bin
  • /usr/sbin
  • /sbin
  • /usr/local/bin
  • /usr/X11/bin
  • /usr/local/mysql/bin

และไม่gccว่ามิได้ccมีการค้นพบ

 ~ $ type gcc
-bash: type: gcc: not found
 ~ $ 
 ~ $ type cc
-bash: type: cc: not found
 ~ $ 

"ไม่พบคอมไพเลอร์ C ที่ยอมรับได้ใน $ PATH" นั่นค่อนข้างชัดเจน "ดู` config.log 'สำหรับรายละเอียดเพิ่มเติม " มันพูดอะไรในไฟล์นี้?
slhck

1
ไม่มีอะไร ... ดังนั้นฉันเดาว่ามันไม่ชัดเจนใช่ไหม
Slick23

ปัญหาพื้นฐานคือคุณดูเหมือนจะไม่มีคอมไพเลอร์ใน $ PATH ของคุณ echo $PATHแสดงให้เราเห็นการส่งออกของ จะเกิดอะไรขึ้นเมื่อคุณป้อนtype gccหรือtype cc? เพียงแก้ไขข้อมูลในคำถามของคุณ
slhck

คุณอาจต้องการติดตั้ง Xcode ใหม่เนื่องจากอาจไม่ได้ติดตั้งทุกอย่างอย่างถูกต้อง (หรือไม่สามารถใส่ทุกอย่างไว้ในที่ที่เหมาะสม)
slhck

ปัญหาคือมันจะไม่ให้ฉันดาวน์โหลดตอนนี้เพราะ app store แจ้งว่าติดตั้งแล้ว ฉันกำลังพยายามดาวน์โหลด 4 แต่ไซต์นักพัฒนาซอฟต์แวร์กำลังประสบปัญหาบางอย่าง
Slick23

คำตอบ:


9

ฉันจะโพสต์คำตอบที่นี่สำหรับคนอื่นที่มีปัญหาเดียวกัน ดูเหมือนว่า App Store จะฆ่า Xcode 3.2.2 ของฉันโดยที่ไม่ได้ทำการติดตั้ง 4.1 (อาจจะทำงานได้ดีขึ้นเมื่อติดตั้ง Xcode เวอร์ชันใหม่หรือไม่มีเวอร์ชั่นเลย) App Store ดาวน์โหลดInstall Xcode.appไฟล์ซึ่งฉันใช้ทำการติดตั้งจนเสร็จ - มันทำแบบเงียบ ๆ โดยไม่ต้องแจ้งให้ทราบล่วงหน้า

เมื่อ Xcode ทำงานได้อย่างถูกต้องอีกครั้ง Ruby ก็ปฏิบัติตามได้


1
สิ่งนี้ช่วยให้วันของฉัน (และยืนยันข้อสงสัยที่แข็งแกร่งของฉันอยู่แล้วว่า App Store กำลังเข้ามาในฐานะผู้ใช้แทนที่จะช่วยฉัน) ขอบคุณ!
เปาโล Perrotta


1

การติดตั้งเครื่องมือบรรทัดคำสั่งใน Xcode (เวอร์ชั่น 4.5.2) (ดูการตั้งค่า -> ดาวน์โหลด) แก้ไขปัญหา "ไม่พบคอมไพเลอร์ C ที่ยอมรับได้ใน $ PATH" สำหรับฉัน


0

หลังจากอัปเกรดเป็น OS X 10.7 แต่ก่อนที่จะอัปเดตเป็น Xcode 4.1 ฉันได้รับข้อความแสดงข้อผิดพลาด "ไม่มีคอมไพเลอร์ C ที่ยอมรับได้" เมื่อพยายามติดตั้ง ruby1.9.2-p290

การพยายามแก้ไขPATHไม่ได้ช่วยในการแก้ปัญหานี้

อย่างไรก็ตามหลังจากการอัปเดต Xcode 4.1 ทุกอย่างทำงานได้ดีตามปกติ:

cd ruby-1.9.x-pyyy
./configure --enable-shared --enable-pthread CFLAGS=-D_XOPEN_SOURCE=1
make
sudo make install
ruby -v
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin11.0.0]
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.