เป็นไปได้ไหมที่จะติดตั้งใหม่ / แก้ไขระบบทับทิมของ Mac OS X โดยไม่ต้องทำการติดตั้งระบบปฏิบัติการใหม่ทั้งหมด?


15

เป็นไปได้ไหม? ฉันพบปัญหาต่าง ๆ อย่างน้อยสัปดาห์ละครั้งเนื่องจากมันเสียหายหรือบางสิ่งบางอย่างโดยเฉพาะกับ homebrew

ถ้าเป็นไปได้ แต่เป็นเพียงความคิดที่ดีกว่าที่จะเริ่มจากกระดานชนวนสะอาดโปรดแจ้งให้เราทราบ


การตั้งค่าเส้นทางของฉัน: gist.github.com/506481
LBRapid

จากพา ธ ของคุณรายการ / opt / local แนะนำว่าคุณมี macports เช่นกัน ทับทิมอะไรที่แสดง
user151019

ฉันติดตั้ง macports แล้ว แต่การใช้ทับทิมตัวไหนจะแสดงเวอร์ชั่นของ rvm ruby ปัญหาที่ฉันพบเมื่อพยายามใช้บางอย่างเช่น homebrew หรือ autotest
LBRapid

เพียงทำตามบทความนี้: superuser.com/questions/860819/…
Michallis

คำตอบ:


3

ในความเข้าใจของฉัน - โปรดแก้ไขฉันหากฉันผิด - คุณไม่จำเป็นต้องติดตั้ง Mac OS X ใหม่ทั้งหมดเพื่อติดตั้ง Ruby ของระบบใหม่ อย่างที่คุณอาจทราบแล้วว่า System Ruby อาศัยอยู่ใน /System/Library/Frameworks/Ruby.framework/ หากโฟลเดอร์นั้นถูกลบหรือเสียหายหรือหากลิงก์ที่ชี้ไปยังโฟลเดอร์นั้นถูกลบหรือเปลี่ยนแปลงคุณจะไม่ได้ติดตั้ง System Ruby

หากต้องการแก้ไขลองสิ่งนี้:

  1. ใส่ Mac OS X ของคุณติดตั้ง DVD
  2. เปิดโฟลเดอร์ DVD ติดตั้ง Mac OS X
  3. เปิดโฟลเดอร์การติดตั้งเพิ่มเติม
  4. เปิดโฟลเดอร์เครื่องมือ Xcode
  5. เปิดแพ็คเกจ XcodeTools นี่จะเป็นการเริ่มตัวติดตั้งเครื่องมือ Xcode ทำตามคำแนะนำ.

นอกจากนี้ยังไม่เจ็บที่จะรับ Xcode ล่าสุดจากhttp://developer.apple.com/technologies/xcode.html

การเปิดเผยแบบเต็ม: ฉันได้ทำตามขั้นตอนเหล่านี้แล้ว ฉันค่อนข้างแน่ใจว่ามันจะคืนค่า Ruby.framework แต่มันไม่ได้เรียกคืน symlink (โดยทั่วไปจะอยู่ใน / usr / bin) สำหรับฉัน


วิธีแก้ปัญหานี้ค่อนข้างดีและถึงแม้ว่าฉันจะไม่ทำตามก็ตาม แต่ในที่สุดก็มีผู้แนะนำจากเพื่อนร่วมงานคนหนึ่ง ฉันลงเอยด้วยการติดตั้งทับทิม 1.8.7 ไปยัง / usr / local ใหม่จากแหล่งข้อมูลจากนั้นทำการเชื่อมโยงไปยังตำแหน่งที่ homebrew ต้องการ ฉันเพิ่งต้องการ rvm และ homebrew เพื่อให้สามารถใช้งานได้จนกว่าฉันจะได้คอมพิวเตอร์ใหม่ในเดือนหน้า ดังนั้นจะทำ :) ขอบคุณสำหรับคำตอบของคุณ!
LBRapid

1
คุณช่วยกรุณาอัปเดตสิ่งนี้ให้กับโยเซมิตีโดยใช้ชุดบันเดิลที่ติดตั้ง AppStore แล้ว
rraallvv

@rraallvv ฉันไม่แน่ใจว่าคุณหมายถึงอะไร ฉันขอแนะนำว่าหากขั้นตอนข้างต้นไม่ได้ผลสำหรับคุณดังนั้น (a) เจาะจงมากขึ้นหรือ (b) สร้างคำตอบใหม่ซึ่งแสดงว่าอะไรที่เหมาะกับคุณหรือ (c) สร้างคำถามใหม่โดยอ้างอิงคำถามนี้
David J.

ฉันสร้างคำถามใหม่พร้อมรายละเอียดแล้ว
rraallvv

13

หากคุณใช้Pacifistคุณสามารถติดตั้ง Ruby ใหม่ได้

  1. ใส่ OS X DVD ของคุณ
  2. เรียกใช้ Pacifist
  3. เลือก "เปิดแผ่นติดตั้ง Apple"
  4. เลือกแผ่นดิสก์
  5. ค้นหา "Ruby.framework"
  6. คลิกขวาและเลือก "ติดตั้งไปยังตำแหน่งเริ่มต้น"

นี่จะติดตั้ง Ruby ใหม่เพื่อตั้งค่า symlink จาก / usr / bin ให้ชี้ไปที่ใช้ Pacifist อีกครั้ง:

  1. ค้นหา "เนื้อหาของ BSD.pkg"
  2. เปิด: usr -> bin
  3. เลือกลิงก์และไฟล์ที่คุณต้องการ
    • ฝาครอบ
    • capify
    • Erb
    • คุ้ยเขี่ยเบราว์เซอร์
    • อัญมณี
    • gpgen
    • คณะกรรมการ
    • mongrel_rails
    • ราง
    • คราด
    • RB-keygen
    • RDOC
    • redcloth
    • ri
    • ทับทิม
    • testrb
    • update_rubygems
  4. คลิกขวาและเลือก "ติดตั้งไปยังตำแหน่งเริ่มต้น"

โดยทั่วไปหากคุณต้องการทราบว่าตัวติดตั้งไฟล์ใดมาจากระบบของคุณในเทอร์มินัล:

$ 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 และทำตามคำแนะนำในโพสต์นี้และกลับมาทำธุรกิจอีกครั้ง ขอบคุณ!


สงบ (เวอร์ชั่น 3.2.17) ได้รับการติดเมื่อพยายามที่จะติดตั้งบน Ruby.framework โยเซมิตี
rraallvv

3

โพสต์เก่า แต่ฉันเพิ่งเปลี่ยนจากพอร์ตเป็น homebrew ดังนั้น ...

สำหรับปัญหา homebrew ฉันแก้ไขได้โดยติดตั้ง rvm และ symlinking ดังนั้นหากคุณติดตั้ง rvm แล้วคุณสามารถเริ่มโดยพิมพ์:

which ruby

ด้วยผลลัพธ์ที่ทำสิ่งที่ชอบ:

ln -s /Users/username/.rvm/rubies/ruby-1.9.2-p290/bin/ruby /usr/bin/ruby

1

ฉันสร้างระเบียบการติดตั้ง Ruby ของฉันบน OSX จริง แต่ฉันใช้ GUI นี้จากทีม RVM และจัดการเพื่อแก้ไขมันด้วยความพยายามเพียงเล็กน้อยและไม่มีการแฮ็คข้อมูลเกี่ยวกับ CLI

http://jewelrybox.unfiniti.com


-1

IMO Homebrew( http://brew.sh ) เป็นตัวจัดการแพ็คเกจที่ดีที่สุดสำหรับ OS X

ในการติดตั้ง Homebrew ให้ทำดังนี้

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

แล้วก็

brew install ruby

เสร็จสิ้น


9
ในการติดตั้ง Ruby ให้ใช้ Ruby เพื่อติดตั้งผ่าน Homebrew ...
whirlwin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.