ওএসএক্স ইয়োসেমাইটে আপগ্রেড হওয়ার পরে কীভাবে ব্রিউ ঠিক করবেন?


181

আমি হোমব্রু নিয়ে কিছু সমস্যার মুখোমুখি হয়েছি। আমি ইয়োসেমাইটে আপগ্রেড করেছি। আপগ্রেড করার পরে হোমব্রু ভাঙা মনে হচ্ছে।

আমি যে কোনও ব্রিউ কমান্ড চালিয়ে এই ত্রুটিটি পেয়ে যাব

/usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory
/usr/local/bin/brew: line 26: /usr/local/Library/brew.rb: Undefined error: 0

কীভাবে সমাধান করবেন?


আমি সবেমাত্র ম্যাক ওএস এক্স 10.8 থেকে 10.10 (ইয়োসেমাইট) আপগ্রেড করেছি এবং হোমব্রু আপগ্রেডের পরে ঠিক কাজ করে। হয় এই সমস্যাটি স্থির ছিল, বা এখানে পোস্ট করা প্রত্যেকের তুলনায় আমার ওএস আপগ্রেড সম্পর্কে কিছু আলাদা ছিল।
ইয়েজ

উত্তর:


239

আমি এটি সন্ধান করার সিদ্ধান্ত নিয়েছি এবং খুঁজে পেয়েছি যে একটি সমস্যা আছে । সমস্যাটি বন্ধ রয়েছে তবে কেবল চালানো সম্ভব নয় brew updateকারণ আপনি এখনও একই ত্রুটি পাবেন।

সুতরাং আপনার যা করা দরকার তা এখানে:

cd /usr/local/Library
git pull origin master

ডিরেক্টরিতে (/ usr / স্থানীয় / লাইব্রেরি) আপনার পরিবর্তন রয়েছে তবে গিট টান একটি ত্রুটি ফেলবে। সেক্ষেত্রে আপনাকে মাস্টার ব্রাঞ্চ এনে জোর করে মাস্টার হিসাবে সেট করতে হবে:

git fetch --all
git reset --hard origin/master

এটি আপনার হোমব্রু আপগ্রেড করবে এবং আপনি আবার মদ ব্যবহার করতে পারেন।

যদি আপনার নন-রুট ব্যবহারকারী হিসাবে Homebrew ইনস্টল করে থাকেন, আপনি করতে হবে cdকরতে /Users/yourusername/homebrew/Libraryপরিবর্তে /usr/local/Library


20
আরও একটি কারণ আমি
গিটে

3
যথাযথভাবে। প্রেম সফ্টওয়্যার যা সহজ উত্স থেকে চালিত হয় এবং গিট টানের মাধ্যমে আপগ্রেডযোগ্য
রঞ্জিত রামচন্দ্র

7
অদ্ভুত, আমি এই মারাত্মক হয়ে
গ্যাব্রিয়েল আর

2
আমি এই ত্রুটিটি error: cannot open .git/FETCH_HEAD: Permission denied
পাচ্ছি

6
চেষ্টা করুনsudo git pull origin master
রঞ্জিত রামচন্দ্র

48

আমি এই সমাধানটি পেয়েছি :

এই লিঙ্কটি এটি ভালভাবে বর্ণনা করেছে, তবে লিঙ্কটি নীচে নেমে গেলে, আপনাকে যা করতে হবে তা এখানে: আপনার টার্মিনালে এই আদেশগুলি টাইপ করুন:

cd /System/Library/Frameworks/Ruby.framework/Versions
sudo ln -s Current 1.8
brew update
sudo rm 1.8

2
গৃহীত উত্তরের মত নয় এটি আসলে কাজ করেছিল।
পল

এটি কেবলমাত্র জিনিস যে আমার জন্য কাজ উপর 10.10.3 হয়
ব্যবহারকারী

এছাড়াও 10.10.4
রালফোনসো

তদন্তের ত্রুটি: কার্যকর করার সময় ব্যর্থতা: গিট পুল
কিউরিটিজ

এই আমার জন্য কাজ, যদিও সেখানে আরেক ধাপ ছিল নেওয়া stackoverflow.com/questions/26501126/...
JussiR

22

নতুন ম্যাক ওএস এক্স সংস্করণে রুবির সংস্করণ এবং অবস্থান পরিবর্তন হয়েছে।

জেনেরিক উপায়ে এটি ঠিক করতে, সম্পাদনা করুন /usr/local/Library/brew.rb

প্রথম লাইন অন, প্রতিস্থাপন 1.8সঙ্গে Current, অর্থাত্ থেকে:

#!/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -W0 

প্রতি:

#!/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby -W0

এটি বিরতি দেয় brew updateকারণ আপনার এখন একটি অনির্দিষ্ট পরিবর্তন রয়েছে।
ক্যামেরন দাম-অস্টিন

1
… তবে brew updateএকটি করার জন্য আমার প্রস্তাবিত ফিক্সটি প্রয়োগ করতে হবে I আমি brew updateএখনও অবধি ব্যবহার করি না, তাই আমার এমনকি রেপোও আরম্ভ হয়নি। আমি কীভাবে এটি ইনস্টল করেছি তা মনে করতে পারে না।
গ্যাব্রিয়েল আর।

3

আপনি যদি রুবি সমস্যাটি সমাধান করেন এবং তারপরে এমন কোনও সমস্যা হিট করেন যেখানে আপনাকে বলা হচ্ছে যে সিস্টেমটি মনে করে আপনি বাঘ বা কোনও পুরানো রিলিজ চালাচ্ছেন, তবে তার সমাধান এখানে is


1

আমি প্রথমে সর্বাধিক রেট প্রাপ্ত উত্তর চেষ্টা করেছিলাম এবং তারপরে অন্য একটি সমস্যাতে আঘাত করি । তার পরে আমি একধরনের এটি ঠিক করতে ছাড়লাম যেহেতু আমার কাছে কেবল কয়েকটি প্যাকেজ ইনস্টল করা আছে। হয়তো অন্যরাও এই নৌকায় রয়েছেন।

যদিও এগুলি সমস্ত দুর্দান্ত উত্তর, তবে আমার জন্য কেবল ব্রিউটি পুনরায় ইনস্টল করা সহজ ছিল।

প্রথমে, আমি এই নির্দেশাবলী চালিত করেছি:

http://brew.sh/

যা আমাকে প্রথমে আনইনস্টল করার নির্দেশ দেয় এবং একটি কমান্ড লাইন মুদ্রণ করেছিল। আমি সেই কমান্ড লাইনটি আনইনস্টল করার জন্য চালিয়েছি, তারপরে পুনরায় ইনস্টল করা হয়েছে এবং সবকিছু ঠিক আছে।

আমি নির্দিষ্ট কমান্ডগুলি মুদ্রণ করতে চাই না, কারণ তারা কীভাবে ইনস্টল হয় সেগুলি সামঞ্জস্য করে সামান্য পরিবর্তন করতে থাকে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.