मैंने हाल ही में अपने M1 Mac पर QEMU स्थापित करने का प्रयास किया, लेकिन "Intel डिफ़ॉल्ट उपसर्ग में ARM प्रोसेसर पर Homebrew में स्थापित नहीं कर सकता" त्रुटि प्राप्त की।
यहां बताया गया है कि मैंने इस समस्या को कैसे ठीक किया।
त्रुटि
यहां वह कोड है जिसे मैंने चलाया था जिसके परिणामस्वरूप त्रुटि हुई:
brew install qemu
सबसे पहले, इसने Homebrew को अपडेट करना शुरू किया, और मुझे लगा कि सब कुछ ठीक है।
लेकिन फिर मुझे त्रुटि मिली:
Error: Cannot install in Homebrew on ARM processor in Intel default prefix (/usr/local)! Please create a new installation in /opt/homebrew using one of the "Alternative Installs" from: https://docs.brew.sh/Installation You can migrate your previously installed formula list with: brew bundle dump
कारण
मैं उस त्रुटि को पढ़कर बता सकता था कि यह शायद इस तथ्य से संबंधित था कि मैं अब अपने पुराने इंटेल आधारित मैक के बजाय एम 1 मैक चला रहा हूं।
Homebrew दस्तावेज़ों के अनुसार, डिफ़ॉल्ट Homebrew इंस्टॉलेशन स्क्रिप्ट Homebrew को उसके पसंदीदा उपसर्ग में स्थापित करती है, जो कि /usr/local
है। macOS Intel और /opt/homebrew
. के लिए Apple सिलिकॉन के लिए (और /home/linuxbrew/.linuxbrew
लिनक्स के लिए)।
मेरे मामले में, मैंने पहले अपने Intel Mac से अपने M1 Mac में Time Machine बैकअप को पुनर्स्थापित किया था।
तो मेरे मामले में, मेरे पास मेरे M1 Mac पर चलने वाला Homebrew का Intel इंस्टालेशन था।
समाधान
सौभाग्य से, समाधान आसान था। मैंने बस उस इंस्टॉलेशन कोड को चलाया जो होमब्रे होमपेज पर सूचीबद्ध है (इंस्टॉल होमब्रे हेडिंग के तहत)।
इसलिए, मैंने निम्नलिखित को चलाया:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
इसने निम्नलिखित का उत्पादन किया:
==> This script will install: /opt/homebrew/bin/brew /opt/homebrew/share/doc/homebrew /opt/homebrew/share/man/man1/brew.1 /opt/homebrew/share/zsh/site-functions/_brew /opt/homebrew/etc/bash_completion.d/brew /opt/homebrew ==> The following new directories will be created: /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks ==> The Xcode Command Line Tools will be installed. Press RETURN to continue or any other key to abort
तो मैं आगे बढ़ गया और स्थापना के साथ जारी रखा।
संक्षेप में, इसने Homebrew को /opt/homebrew/
. में स्थापित किया निर्देशिका, मेरे M1 Mac के लाभ के लिए।
एक बार जब मैं इसे चला लेता, तो मैंने त्रुटि संदेश की सलाह ली और अपनी पहले से स्थापित सूत्र सूची को माइग्रेट करने के लिए निम्नलिखित को चलाया:
brew bundle dump
हो गया।
एक बात जो मैंने देखी वह यह है कि त्रुटि संदेश "वैकल्पिक इंस्टॉल" में से एक का उपयोग करने का सुझाव देता है, लेकिन ऐसा प्रतीत होता है कि डिफ़ॉल्ट इंस्टॉलेशन स्क्रिप्ट अब वैकल्पिक इंस्टॉल करने की आवश्यकता के बिना M1 Macs को पूरा करती है।
यदि आप "ARM प्रोसेसर पर Homebrew में Intel डिफ़ॉल्ट उपसर्ग (/usr/local) में इंस्टॉल नहीं कर सकते हैं! पर अटके हुए हैं! "त्रुटि, मुझे आशा है कि यह मदद करता है!