เป็นไปได้ไหม? ฉันพบปัญหาต่าง ๆ อย่างน้อยสัปดาห์ละครั้งเนื่องจากมันเสียหายหรือบางสิ่งบางอย่างโดยเฉพาะกับ homebrew
ถ้าเป็นไปได้ แต่เป็นเพียงความคิดที่ดีกว่าที่จะเริ่มจากกระดานชนวนสะอาดโปรดแจ้งให้เราทราบ
เป็นไปได้ไหม? ฉันพบปัญหาต่าง ๆ อย่างน้อยสัปดาห์ละครั้งเนื่องจากมันเสียหายหรือบางสิ่งบางอย่างโดยเฉพาะกับ homebrew
ถ้าเป็นไปได้ แต่เป็นเพียงความคิดที่ดีกว่าที่จะเริ่มจากกระดานชนวนสะอาดโปรดแจ้งให้เราทราบ
คำตอบ:
ในความเข้าใจของฉัน - โปรดแก้ไขฉันหากฉันผิด - คุณไม่จำเป็นต้องติดตั้ง Mac OS X ใหม่ทั้งหมดเพื่อติดตั้ง Ruby ของระบบใหม่ อย่างที่คุณอาจทราบแล้วว่า System Ruby อาศัยอยู่ใน /System/Library/Frameworks/Ruby.framework/ หากโฟลเดอร์นั้นถูกลบหรือเสียหายหรือหากลิงก์ที่ชี้ไปยังโฟลเดอร์นั้นถูกลบหรือเปลี่ยนแปลงคุณจะไม่ได้ติดตั้ง System Ruby
หากต้องการแก้ไขลองสิ่งนี้:
นอกจากนี้ยังไม่เจ็บที่จะรับ Xcode ล่าสุดจากhttp://developer.apple.com/technologies/xcode.html
การเปิดเผยแบบเต็ม: ฉันได้ทำตามขั้นตอนเหล่านี้แล้ว ฉันค่อนข้างแน่ใจว่ามันจะคืนค่า Ruby.framework แต่มันไม่ได้เรียกคืน symlink (โดยทั่วไปจะอยู่ใน / usr / bin) สำหรับฉัน
หากคุณใช้Pacifistคุณสามารถติดตั้ง Ruby ใหม่ได้
นี่จะติดตั้ง Ruby ใหม่เพื่อตั้งค่า symlink จาก / usr / bin ให้ชี้ไปที่ใช้ Pacifist อีกครั้ง:
โดยทั่วไปหากคุณต้องการทราบว่าตัวติดตั้งไฟล์ใดมาจากระบบของคุณในเทอร์มินัล:
$ pkgutil --file-info /usr/bin/ruby
volume: /
path: usr/bin/ruby
pkgid: com.apple.pkg.BSD
pkg-version: 10.5.0.1.1.1188305148
install-time: 1203610823
uid: 0
gid: 0
mode: 120755
pkgid จะให้คำแนะนำแก่คุณจากนั้นคุณก็จะพบว่าตัวติดตั้งนั้นและรันอีกครั้งหรือใช้ Pacifist เพื่อเลือกมัน
นอกจากนี้คุณยังสามารถดูไฟล์อื่น ๆ ที่อยู่ในแพ็คเกจด้วย:
$ pkgutil --files com.apple.pkg.BSD
.
Library
Library/Documentation
Library/Documentation/Commands
Library/Documentation/Commands/grep
...
ฉันพบวิธีที่ดีที่สุดในการจัดการกับ Ruby บน OS X คือการทำให้ระบบของคุณกลับสู่สถานะเริ่มต้นด้วยกระบวนการข้างต้น ลบ MacPort, Fink หรือเวอร์ชั่นที่คุณรวบรวมด้วยตนเอง ติดตั้ง RVM และใช้เพื่อจัดการการติดตั้งเวอร์ชันที่ใหม่กว่า
ปรากฎว่าฉันลบ Ruby ของระบบและมีปัญหาในการติดตั้ง pow ( http://pow.cx ) บน mac ของฉันเพราะมัน ดังนั้นฉันจึงติดตั้ง Pacifist และทำตามคำแนะนำในโพสต์นี้และกลับมาทำธุรกิจอีกครั้ง ขอบคุณ!
โพสต์เก่า แต่ฉันเพิ่งเปลี่ยนจากพอร์ตเป็น homebrew ดังนั้น ...
สำหรับปัญหา homebrew ฉันแก้ไขได้โดยติดตั้ง rvm และ symlinking ดังนั้นหากคุณติดตั้ง rvm แล้วคุณสามารถเริ่มโดยพิมพ์:
which ruby
ด้วยผลลัพธ์ที่ทำสิ่งที่ชอบ:
ln -s /Users/username/.rvm/rubies/ruby-1.9.2-p290/bin/ruby /usr/bin/ruby
ฉันสร้างระเบียบการติดตั้ง Ruby ของฉันบน OSX จริง แต่ฉันใช้ GUI นี้จากทีม RVM และจัดการเพื่อแก้ไขมันด้วยความพยายามเพียงเล็กน้อยและไม่มีการแฮ็คข้อมูลเกี่ยวกับ CLI
IMO Homebrew
( http://brew.sh ) เป็นตัวจัดการแพ็คเกจที่ดีที่สุดสำหรับ OS X
ในการติดตั้ง Homebrew ให้ทำดังนี้
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
แล้วก็
brew install ruby
เสร็จสิ้น