ওএসএক্স-এ হোমব্রিউ থেকে কীভাবে "এ জাতীয় ফাইল লোড করতে পারে না - ইউপস / পপেন" এড়াতে হবে


327

brewটার্মিনালে চালানোর সময় আমি একটি ত্রুটি পেয়েছি :

 /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>'

এগুলি আমার রত্ন সেটিংস:

- RUBYGEMS VERSION: 2.0.14
- RUBY VERSION: 2.0.0 (2014-02-24 patchlevel 451) [universal.x86_64-darwin13]
- INSTALLATION DIRECTORY: /Library/Ruby/Gems/2.0.0
- RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
- EXECUTABLE DIRECTORY: /usr/bin
- RUBYGEMS PLATFORMS:
  - ruby
  - universal-darwin-13
- GEM PATHS:
  - /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
- GEM CONFIGURATION:
  - :update_sources => true
  - :verbose => true
  - :backtrace => false
  - :bulk_threshold => 1000

1
আপনি তথ্য যোগ করতে পারেন? আপনি ঠিক কোন আদেশ চালাতেন?
ইউনিহীড্রন

আমি সবেমাত্র ইউনিক্সে "ব্রিউ" টাইপ করেছি
কেরোকেরো

দৌড়ালে কী হয় brew doctor?
গ্রেনিয়ার্ম 5

একই ত্রুটি এখানে আমার
vর্ষা

দেখে মনে হচ্ছে আপনার রুবি ইনস্টলেশনটি অসম্পূর্ণ। অন্য একটি রুবি ইনস্টলেশন পুনরায় ইনস্টল বা ব্যবহার করার চেষ্টা করুন।
গুরুটদে

উত্তর:


803

সমস্যাটি মূলত ওএস এক্সকে এল ক্যাপিটান (ওএস এক্স 10.11) বা ম্যাকোস সিয়েরা (ম্যাকস 10.12) এ আপডেট করার পরে ঘটে।

এটি এল ক্যাপিটেন বা পরবর্তী ম্যাকোসের নতুন এসআইপি প্রক্রিয়াতে ফাইল অনুমতি সংক্রান্ত সমস্যার কারণে । /usr/localডিরেক্টরিটির অনুমতিগুলি পরিবর্তন করার চেষ্টা করুন :

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

যদি এটি এখনও কাজ না করে তবে টার্মিনাল সেশনের অভ্যন্তরে এই পদক্ষেপগুলি ব্যবহার করুন এবং সবকিছু ঠিকঠাক হবে:

cd /usr/local/Library/Homebrew  
git reset --hard  
git clean -df
brew update

এটি হতে পারে কারণ হোমব্রিউ আপডেট করা হয়নি।


39
এল ক্যাপিটান আপডেটের কারণে আমার সমস্যা হয়েছিল। এটি সমস্যার সমাধান করেছে। ধন্যবাদ।
বিবেক

4
এখানেও, এল ক্যাপিটেনে আপগ্রেড করা এটি ভেঙে গেছে, আমাকে প্রথমে অনুমতিগুলি পুনরায় সেট করতে হয়েছিল এবং তারপরে গিট কমান্ডগুলি চালাতে হয়েছিল এবং ব্রিউ আপডেট কাজ করেছিল। ধন্যবাদ।
বব

4
এটি সঠিক উত্তর যদি আপনি এল ক্যাপিটনে আপগ্রেড করার পরে সেই সমস্যার মুখোমুখি হন :)
কেমিক্যাল

3
ম্যাকস সিয়েরায় আপগ্রেড করার পরে এই সমস্যাটি ছিল । এটি সমাধান করেছে, ধন্যবাদ! যদিও, অনুমতিগুলি পরিবর্তন করার /usr/localপ্রয়োজন এখন মনে হয় না। "হোমব্রিউয়ের আর / ইউএসআর / স্থানীয় মালিকানার দরকার নেই you আপনি যদি চান তবে আপনি /usr/localএটির ডিফল্ট মালিকানায় ফিরে আসতে পারেন: sudo chown root:wheel /usr/local"
বার্ট

5
দ্বিতীয় পদ্ধতিটি আমার পক্ষে কাজ করেছিল। আমার কেবল HOMEBREWডিরেক্টরিটি কোথায় ছিল তা সন্ধান করা দরকার । আমার ক্ষেত্রে:/usr/local/Library/Homebrew
আলেকজান্ডার

378

প্রথমে একটি টার্মিনাল সেশনটি খুলুন এবং চালান:

cd /usr/local/
git status

Homebrew পরিষ্কার কিনা তা দেখতে।

যদি এটি নোংরা হয়, চালান:

git reset --hard && git clean -df

তারপর

brew doctor
brew update

এটি এখনও ভাঙা থাকলে, আপনার সেশনে এটি ব্যবহার করে দেখুন:

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

এটি হোমব্রিউকে সিস্টেমের ইনস্টলেশন থেকে রুবি ১.৮ ব্যবহার করতে বাধ্য করবে।


7
সম্ভবত একটি ভাল উত্তর, তবে বিটিডাব্লু উভয় কমান্ড দেওয়ার সময় আমি অন্যান্য ত্রুটি পেয়েছি (আমি উল্লেখ করি যে কেউ যদি এই পরিস্থিতিটি আবরণ করতে চায়): - আরএম: / সিস্টেম / লাইব্রেরি / ফ্রেমওয়ার্কস / রবি.ফ্রেমওয়ার্ক / সংস্করণ / বর্তমান: অপারেশন অনুমোদিত নয়
পান্ডাওড

4
আমি কেবল একটি নতুন সংস্করণ দিয়ে হোমব্রু পুনরায় ইনস্টল করেছি এবং এটি কাজ শুরু করে। ইনস্টল করার জন্য লিঙ্কটি সহ হোমব্রিউ হোমপেজটি পরীক্ষা করুন এবং আপনি যখন এটি চেষ্টা করবেন তখন অভিযোগ করবে যে হোমব্রিউ ইতিমধ্যে ইনস্টল করা আছে এবং কীভাবে আনইনস্টল করা যায় তা শিখিয়ে দেয়।
পার্টজ

সুতরাং, আনইনস্টল করা / পুনরায় ইনস্টল করা আমার জন্য হোমব্রিউ আবার কাজ করেছে। এটি ইনস্টল করে থাকা সমস্ত কিছুই মুছে ফেলেছে, মূলত আমার সিস্টেমটিকে আবদ্ধ করে। সুতরাং একটি দুর্দান্ত সমাধান না।
ইভান নোলস

যদি আপনি rvm use systembrew update
রুবীর

মনে রাখবেন যে ওএস এক্স এর সাম্প্রতিক সংস্করণগুলির ডিফল্ট রুবিটি 2.0, 1.8 নয়।
bfontaine

82

হোমব্রিউ আনইনস্টল করুন:

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

তারপরে পুনরায় ইনস্টল করুন

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

সতর্কতা: এই স্ক্রিপ্টটি সরিয়ে ফেলবে: / গ্রন্থাগার / ক্যাশে / হোমব্রিউ / - থ্যাঙ্ক বেনজামিনিলা


1
আমি হোমব্রিউয়ের একটি আনইনস্টল এবং তারপরে একটি পুনরায় ইনস্টল পরিচালনা করি। ইস্যু স্থির। @ ওসটা রুবি -e "$ (কার্ল -ফএসএসএল কাঁচা. githubusercontent.com/Homebrew/install/master/uninstall )" সতর্কতা: এই স্ক্রিপ্টটি সরানো হবে: / লাইব্রেরি / ক্যাশে / হোমব্রিউ /
বেনজমিনসিলা

3
শটগান পদ্ধতির বাছাই করুন তবে এটি ফাইল অনুমতিগুলি পরিচালনা করার চেষ্টা করার চেয়ে আরও সহজে কাজ করেছে ...
বেনকার্ল

1
আমার জন্য কাজ করা হয়েছে একটি সিস্টেমে 10.12 (সিয়েরা) এ আপগ্রেড করা হয়েছে, আনইনস্টল / পুনরায় ইনস্টল করার পরে আমি 'ব্রিউ চিকিত্সক' চালাতে সক্ষম হয়েছি এবং কয়েকটি অনুমতি সংক্রান্ত সমস্যা সমাধানের জন্য সেখানে নির্দেশাবলী অনুসরণ করেছি। এখনই
ঠিকঠাক

হার্ড ড্রাইভের ক্রাশের পরে আমার অন্তর্নিহিত গিট সংগ্রহস্থলটি দূষিত হয়েছিল এবং গিট পুনরায় সেট করার ফলে কাজ হবে না, আন-পুনরায় ইনস্টল করা হয়নি। তবে আমাকে আমার সমস্ত ইনস্টল করা প্যাকেজ পুনরায় ইনস্টল করতে হয়েছিল।
bsumirak

26

আমার ক্ষেত্রে আমার কেবল হোমব্রিউর এক্সিকিউটেবল ব্যবহার করে অপসারণ করতে হবে :

sudo rm -f `which brew`

তারপরে হোমব্রিউ পুনরায় ইনস্টল করুন :

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

2
যদি আপনি এর পরে ব্রিউ ইনস্টল / আনইনস্টল লুপে আটকে যান তবে নীচের লিঙ্কটি ব্যবহার করুন - github.com/Homebrew/homebrew/issues/44460
17-18 এ 18-18

আপনি কি এই আদেশটি ২ য় আদেশের (যা কোনও ত্রুটি না হয়েও কিছু ভুল হয়েছে বলে মনে হচ্ছে) চেষ্টা করে দেখতে পেয়েছেন? - / ইউএসআর / স্থানীয় বর্তমান বিষয়বস্তু বিন সেলার CODEOFCONDUCT.md কন্ট্রিবিউটিং.এমডি ইত্যাদি ফ্রেমওয়ার্ক গিট অন্তর্ভুক্ত লাইব্রেরি LICENSE.txt অপ্ট Qt4.7 README.md শেয়ার সাপোর্টপোর্টস.এমডি ভাগ .git .gitignore
পান্ডাওড

@ পান্ডা উড, না। আপনার মন্তব্যে 'এই বার্তাটি' দিয়ে চিত্রিত ত্রুটি বার্তার সামগ্রীটি কী?
Inanc Gumus

"ডিপারেক্স" - "এর পরে সবকিছু। শেষ
অবধি

@ পান্ডাওয়ুড আপনি কি সঠিক কমা ব্যবহার করেন? আপনি এখানে সরাসরি আটকান কপি করতে পারেন?
Inanc Gumus

24

এল ক্যাপটেনের আপডেট করার পর, /usr/localহয়েছে root:wheelঅধিকার।

ব্যবহারকারীর কাছে ফিরে ব্যবহার করে অধিকারগুলি পরিবর্তন করুন:

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

এবং:

brew doctor && brew update

এটি আমাকে হোমবার্যুকে আবার কাজ করতে সহায়তা করেছে।


2
এটি বেশ বিপজ্জনক নয়?
FRAGA

/usr/localসুরক্ষার কারণে ওএসে অনুমতি পরিবর্তন করা হয়েছিল - সুতরাং, আপনি "আগের মতো অধিকার ফিরিয়ে দিয়েছেন" এর অর্থ এটি করা ভাল নয়।
leanne

8

প্রথমে আমি মৃত্যুদণ্ড কার্যকর করেছি:

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

তারপর:

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

1
এফওয়াইআই, আমার হোমব্রু ইনস্টলটি ছিল /usr/local/Homebrew/তাই আমাকে ব্যবহার করতে হয়েছিল cd $(brew --prefix)/Homebrew
জোশুয়া পিন্টার

3

এই সমস্যাটি হোমব্রুয়ের নতুন সংস্করণে স্থির করা উচিত। এটি পুনরায় ইনস্টল করার চেষ্টা করুন, যা হোমব্রিউ হোম পৃষ্ঠায় বর্ণিত ।


1

আমার কাছে মনে হচ্ছে আপনার পপেনের জন্য শিরোনামের ফাইলগুলি নেই, এটি একটি সি সিস্টেম লাইব্রেরি।

আপনি কমান্ড লাইন সরঞ্জামের সাহায্যে এক্সকোড সফল ইনস্টল করেছেন এবং লাইসেন্সটি গ্রহণ করেছেন কিনা তা পরীক্ষা করে দেখুন।

আরও তথ্যের জন্য এই থ্রেডটি দেখুন: কীভাবে এক্সকোড কমান্ড লাইন সরঞ্জাম ইনস্টল করবেন


0

আপনার হোমব্রিউ সেটআপটি পুনরুদ্ধার করতে এটি ব্যবহার করে দেখুন:

cd /usr/local/Homebrew/Library && git stash && git clean -d -f && git reset --hard && git pull
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.