2012-02-15 10 views
10

बेवकूफ की तरह, मैंने अपने सिस्टम रूबी इंस्टॉल को हटाने में कामयाब रहे।होमब्रू - खराब दुभाषिया: ऐसी कोई फ़ाइल या निर्देशिका

मैं फिर से स्थापित किया है xcode, और यह भी स्थापित RVM

ऐसा करने से:

$ which ruby 

रिटर्न इस:

/Users/alex/.rvm/bin/ruby 

हालांकि, Homebrew अभी भी तोड़ा जा रहा है:

$ brew 
-bash: /usr/local/bin/brew: /usr/bin/ruby: bad interpreter: No such file or directory 

उत्तर

4

सिस्टम ruby ​​का उपयोग करने के लिएहार्डकोड किया गया है। आप brew की शेबांग (पहली पंक्ति) को /usr/bin/env ruby में बदलने का प्रयास कर सकते हैं, लेकिन सिस्टम रूबी (मुझे यकीन नहीं है कि यह रूबी 1.9 के साथ पूरी तरह से संगत है) के साथ काम करने की गारंटी नहीं है।

या आप अपने सिस्टम रूबी, जो फिर से स्थापित करने ओएस एक्स

5

ओएस एक्स पर प्रणाली माणिक Ruby.framework सांकेतिक रूप से लिंक है द्वारा संभवतः होना चाहिए पुनः स्थापित कर सकता है। चूंकि आपने एक्सकोड को पुनर्स्थापित किया है, इसे इंस्टॉल किया जाना चाहिए, लेकिन आपको सिम्लिंक को पुनर्स्थापित करने की आवश्यकता है।

सबसे पहले, यह जांचें कि यह फ़ाइल मौजूद है और काम करती है।

$ /System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby -v 
ruby 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin11.0] 

अगर ऐसा आदेश काम करता है, आप प्रतीक लिंक फिर से

cd /usr/bin 
sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby /usr/bin/ruby 
sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/erb /usr/bin/erb 
sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/gem /usr/bin/gem 
sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/irb /usr/bin/irb 
sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/rake /usr/bin/rake 
sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/rdoc /usr/bin/rdoc 
sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ri /usr/bin/ri 
sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/testrb /usr/bin/testrb 

यह मिलना चाहिए आप आरंभ सेटअप करने के लिए सक्षम होना चाहिए, उम्मीद है कि मैं बाइनरी कि जुड़ा हुआ की जरूरत के किसी भी भूल नहीं की है। https://superuser.com/questions/171433/is-it-possible-to-reinstall-fix-mac-os-xs-system-ruby-without-doing-a-complete

एक सार में एक अन्य विधि: https://gist.github.com/1418384

+0

नहीं worked.bogon स्थापित है: बिन सेब $ sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/rdoc/usr/bin/rdoc ln:/usr/bin/rdoc: फ़ाइल मौजूद है बोगन: बिन सेब $ sudo ln -s ../../System/Library/Frameworks/Ruby।ढांचे/संस्करण/वर्तमान/usr/bin/ri/usr/bin/ri ln:/usr/bin/ri: फ़ाइल मौजूद है बोगन: बिन सेब $ sudo ln -s ../../System/Library/Frameworks /Ruby.framework/Versions/Current/usr/bin/testrb/usr/bin/testrb ln:/usr/bin/testrb: फ़ाइल मौजूद है – Gank

1

आप प्रणाली माणिक को पुनर्स्थापित करने के लिए नहीं करना चाहते हैं, निम्नलिखित चाल करना चाहिए यहाँ रूबी को पुनर्स्थापित करने के अन्य सुझाव हैं।

महत्वपूर्ण: अपने घर फ़ोल्डर, जो ओएस एक्स

sudo ln -s /Users/MY_USER_NAME/.rvm/bin/ruby /usr/bin/ruby 
-3
sudo rm -rf /usr/local/Cellar /usr/local/.git 
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)" 

मैं द्वारा काढ़ा को पुनर्स्थापित हल में अपना उपयोगकर्ता के "छोटे नाम है" के नाम के साथ MY_USER_NAME बदलें।

-1

होमब्रू के लिए स्थापना लिंक स्थानांतरित कर दिया गया है।

यहाँ नया एक है:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 
संबंधित मुद्दे