ruby - होमब्रे ओएसएक्स पर काम नहीं कर रहा है




macos rubygems (5)

जब मैं टर्मिनल पर ब्रू कमांड चलाता हूं तो यह त्रुटि प्राप्त करना। हल करने में मदद की ज़रूरत है।

 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- utils/popen (LoadError)
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/Library/Homebrew/utils.rb:6:in `<top (required)>'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/Library/Homebrew/global.rb:9:in `<top (required)>'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/Library/brew.rb:16:in `<main>'

यहां मेरी env मणि सेटिंग्स हैं:

  • रूबिज संस्करण: 2.0.14
  • रूबी संस्करण: 2.0.0 (2014-02-24 पैचलेवल 451) [universal.x86_64-darwin13]
  • स्थापना निर्देशिका: /Library/Ruby/Gems/2.0.0
  • रूबी निष्पादन: / सिस्टम / लाइब्रेरी / फ्रेमवर्क / Ruby.framework/Versions/2.0/usr/bin/ruby
  • निष्पादन योग्य निर्देशिका: / usr / बिन
  • रूबियम प्लेटफार्म:
    • माणिक
    • सार्वभौमिक-डार्विन-13
  • जीईएम पथ:
    • /Library/Ruby/Gems/2.0.0
    • /Users/ronaldkwan/.gem/ruby/2.0.0
    • /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/gems/2.0.0
  • जीईएम कॉन्फ़िगरेशन:
    • : update_sources => सत्य
    • : verbose => सच है
    • : backtrace => झूठी
    • : bulk_threshold => 1000

अनइंस्टॉल होमब्री:

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

फिर पुन: स्थापित करें

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

चेतावनी: यह स्क्रिप्ट हटा दी जाएगी: / लाइब्रेरी / कैश / होमब्रू / - thks benjaminsila


एल कैपिटन के अपडेट के बाद, / usr / स्थानीय निर्देशिका में रूट है: व्हील अधिकार। मेरे पास अधिकार बदलें

sudo chown -R $(whoami):admin /usr/local

तथा

brew doctor && brew update

ब्रूव फिर से काम करने में मेरी मदद करें।


यह मुद्दा होमब्रू के नवीनतम संस्करण में तय किया जाना चाहिए। बस होमब्रे को पुनर्स्थापित करने का प्रयास करें। यहां वर्णन कैसे किया गया है: होमब्रू होमपेज


सबसे पहले मैंने निष्पादित किया ...

sudo chown -R $(whoami):admin /usr/local

फिर...

cd $(brew --prefix) && git fetch origin && git reset --hard origin/master

समस्या मुख्य रूप से ओएस एक्स को एल कैपिटन (ओएस एक्स 10.11) या मैकोज सिएरा (मैकोज़ 10.12) को अपडेट करने के बाद होती है। यह मुख्य रूप से एल कैपिटन या बाद में मैकोज़ की नई एसआईपी प्रक्रिया के साथ फ़ाइल अनुमति समस्याओं के कारण है/ Usr / स्थानीय निर्देशिका की अनुमतियों को बदलने का प्रयास करें।

$ sudo chown -R $(whoami):admin /usr/local  

यदि यह अभी भी काम नहीं करता है, तो निम्न चरणों का उपयोग करें और सब ठीक हो जाएगा। ऐसा इसलिए हो सकता है क्योंकि होमब्री अपडेट नहीं किया गया है।

1. open terminal  
2. $ cd /usr/local/Library/Homebrew  
3. $ git reset --hard  
4. $ git clean -df
5. $ brew update




homebrew