ম্যাক ওএস এক্স 10.13 উচ্চ সিয়েরায় হোমব্রিউয়ের জন্য / usr / স্থানীয় ছাঁটাই করতে পারে না


118

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

sudo chown -R $(whoami) $(brew --prefix)

কিন্তু হাই সিয়েরা, এটি দেয়

chown: /usr/local: Operation not permitted

ঠিক কি?


এর সাথে সমাধান হয়েছে: sudo chown -R "$ ব্যবহারকারী": অ্যাডমিন / usr / স্থানীয় / *
মার্সেলো ক্যাম্পাসানো

উত্তর:


218

সমস্যাটি অব্যাহত রেখেছিল ... আরও গভীর খননের পরে আমি দেখতে পেয়েছি যে কেবল হোমব্রিউই আনইনস্টল করছে এবং তারপরে এটি পুনরায় ইনস্টল করার ফলে এই সমস্যাটি সমাধান হয়েছে।

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

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

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

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

4
"হাই" সিয়েরা আপগ্রেড হওয়ার পরে আমার হোমব্রু ঠিক করার একমাত্র উপায় ছিল। আমার ত্রুটিটি ছিল: gh4x-mbpr:~ gh4x$ brew link git Linking /usr/local/Cellar/git/2.15.0... Error: Permission denied @ dir_s_mkdir - /usr/local/lib এবং sudo chown -R $(whoami) $(brew --prefix)/* সাহায্য করতে
পারেনি

অবিশ্বাস্য. প্রথমবার ব্যর্থ হয়েছে, আনইনস্টল স্ক্রিপ্ট ব্যর্থ হয়েছে, দ্বিতীয় ইনস্টল কাজ করেছে।
গ্রিনআসজেড

brew listকোন প্যাকেজ ইনস্টল করা হয়েছিল তার রেকর্ড রাখতে আপনি প্রথমে কোনও ফাইলের আউটপুট সংরক্ষণ করতে পছন্দ করতে পারেন।
জিলস গার্ডাম

1
অন্যান্য বিভিন্ন মোজভে হোমব্রু ফিক্সগুলির কোনওটিই আমার সিস্টেমে কাজ করবে না। আনইনস্টল / পুনরায় ইনস্টল পুরোপুরি কাজ করে worked
পেকম্ব

2
ক্যাটালিনার সাথেও কাজ করে
জিফিল্ট ফিশ

52

দুর্ভাগ্যক্রমে আপনি আর /usr/localহাই সিয়েরায় ছেঁকাতে পারবেন না । একটি কার্যপ্রণালী হ'ল sudo mkdir /usr/local/includeএবং /usr/local/Frameworksযদি সেগুলির অস্তিত্ব না থাকে এবং

sudo chown -R $(whoami) $(brew --prefix)/*

এই সাধারণ কাজের জন্য এবং আশ্চর্যজনক হোমব্রিউয়ের জন্য ilovezfs ধন্যবাদ!


9
এখনও কাজ করছে না. w ব্রিউ আপডেট ত্রুটি: / usr / স্থানীয় ডিরেক্টরি লিখনযোগ্য নয়।
লরেন্স কোপ

: আনইনস্টল করে পুনরায় ইনস্টল Homebrew stackoverflow.com/questions/46459152/...
ruggershawn

যেমন আমি অন্য কোথাও মন্তব্য করেছি, আনইনস্টল করা আপনার সমস্ত ব্রু প্যাকেজ সরিয়ে দেয়।
জায়েদেল

$(brew --prefix)/usr/local/আমি মূল্যায়ন করা উচিত , আমি বিশ্বাস করি।
জর্ডান স্টুয়ার্ট

33

আপনি /usr/localনিজের জন্য অনুমতি পরিবর্তন করতে পারবেন না , তবে আপনি নীচে ফোল্ডারগুলির জন্য সঠিক অনুমতিটি পরিবর্তন করতে পারেন, সুতরাং এটি স্থির করে
sudo chown -R $(whoami) /usr/local/*


1
এখনও একই ইস্যু পান
লরেন্স কোপ

2
ম্যাকস হাই সিয়েরায় চলছে। কাজ করছে. ধন্যবাদ।
প্রিন্স ওডাম

2
আমার জন্য কাজ করেছেন: ম্যাকস হাই সিয়েরা 10.13.6
গেইল পার্স্লোই

8

আমি এই অনুসরণ করে কিন্তু সমস্যা এখনও জিদ।
সুতরাং, আমি পূর্ববর্তীটি আনইনস্টল না করে হোমব্রিউ পুনরায় ইনস্টল করেছি । এটা এখন কাজ করছে!
(আমি জানি না)


3
আমি হোমব্রিউ সম্পূর্ণরূপে আনইনস্টল করার পরামর্শ দিন এবং আবার এটি ইনস্টল করুন।
k1r8r0wn

একাধিক ইনস্টলড কাজ করেছে, আমি আনইনস্টল না করা পর্যন্ত আমি এটিকে ঠিক করতে সক্ষম হইনি।
cbowns

আনইনস্টল করা সমস্ত কিছু স্ক্রু করে দেবে। আমার কাছে প্রচুর প্যাকেজ ইনস্টল করা আছে এবং এগুলি দিয়ে আবারও ইনস্টল করতে হবে। দুঃখের বিষয় এই সবগুলি আগে কাজ করেছিল কারণ আমি সেই প্যাকেজগুলি রেখেছি।
জায়েদেল


3

সিস্টেম ইন্টিগ্রিটি সুরক্ষা অক্ষম করার চেষ্টা করুন । ডকুমেন্টেশন থেকে:

সিস্টেম ইন্টিগ্রিটি প্রোটেকশনকে csrutil (1) কমান্ড ব্যবহার করে কনফিগার করা যেতে পারে।

টার্মিনালটিতে নিম্নলিখিত কমান্ডটি চালিয়ে সিস্টেম ইন্টিগ্রিটি প্রোটেকশন বর্তমানে আপনার সিস্টেমে সক্ষম হয়েছে কিনা তা আপনি পরীক্ষা করতে পারেন:

$ csrutil status
System Integrity Protection status: enabled.

সিস্টেম ইন্টিগ্রিটি প্রোটেকশন সক্ষম বা অক্ষম করতে, আপনাকে রিকভারি ওএসে বুট করতে হবে এবং টার্মিনাল থেকে csrutil (1) কমান্ড চালাতে হবে।

আপনার মেশিনটি পুনরায় চালু করে শুরুতে কমান্ড এবং আর কীগুলি ধরে রেখে ওএস রিকভারি ওএস থেকে বুট করুন। ইউটিলিটি মেনু থেকে টার্মিনাল চালু করুন। নিম্নলিখিত কমান্ড লিখুন: $ csrutil enable

কোনও মেশিনে সিস্টেম ইন্টিগ্রিটি প্রোটেকশন সক্ষম বা অক্ষম করার পরে, একটি রিবুট প্রয়োজন।


যদিও এটি তাত্ত্বিকভাবে প্রশ্নের উত্তর দিতে পারে , এখানে উত্তরের প্রয়োজনীয় অংশগুলি অন্তর্ভুক্ত করা এবং রেফারেন্সের জন্য লিঙ্ক সরবরাহ করা ভাল।
জ্যাক সাইমনস

3
এটি আপনার টেবিল সা থেকে গার্ডটি সরিয়ে দেওয়ার মতো। এটি কাজ করে, এবং এটি কখনও কখনও প্রয়োজনীয় হতে পারে তবে আপনার যদি এটি না করতে হয় তবে এটি নিরাপদ। হোমব্রিউয়ের কাজ করতে নিজেকে / usr / স্থানীয় মালিক হিসাবে সেট করা সর্বদা যাইহোক হ্যাকের মতো মনে হয়েছিল।
কালেব

3
এটি অত্যন্ত নিরুৎসাহিত! এটি অত্যন্ত বিপজ্জনক যদি না ব্যবহারকারী তার / সে যা করছে তা না করে।
আবু শুমন

@ এলিগোফ্রেন: ডি: ডি: ডি মানুষের উপরে আসুন। স্বাচ্ছন্দ্য, এটি একটি ইংরেজি word in contextপ্রতিযোগিতা নয়। : ডি: ডি পতাকা ব্যবহারকারীকে সতর্ক করতে। তবে ঠিক আছে, আপনি তখন আমার জন্য শব্দগুলি বাছাই করুন: পি: পি
আবু শুমন

1

আপনি যদি zsh ব্যবহার করছেন কারণ আপনি বাশ থেকে এসেছেন আপনাকে আপনার AT PATH পরিবর্তন করতে হতে পারে। আপনার export PATH=$HOME/bin:/usr/local/bin:$PATH .zshrc এ যুক্ত করা উচিত

তাহলে এটি কাজ করা উচিত, এই সমস্যাটি এইভাবে আমার ম্যাকে সমাধান করা হবে।


1

আমি 10.13 হাই সিয়েরাতেও আছি। আমি আগের পরামর্শগুলি চেষ্টা করেছিলাম; কিছুই কাজ হয়নি। শেষ পর্যন্ত আমি কমান্ড-লাইন সরঞ্জামগুলি প্রথমে ইনস্টল করার চেষ্টা করেছি :

xcode-select --install

এবং তারপরে (পুনরায়) ব্রিউ ইনস্টল কমান্ডটি চালাল:

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

এবং এটি অবশেষে কাজ করে।


0

হোম ফোল্ডারে বা কোনও ইনস্টলটিতে অ্যাক্সেসের দরকার নেই এমন কোনও ফোল্ডারে আপনার কোনও লক সেট নেই তা নিশ্চিত করুন।

এমনকি অনুমতি এবং মালিকানা সঠিকভাবে সেট করা থাকলেও এবং আপনি বর্তমানে একটি সঠিক ব্যবহারকারী / বা রুট ব্যবহারকারীর সাথে লগ ইন করেছেন এটি আপনাকে নতুন ফোল্ডার বা ডিরেক্টরি তৈরি করতে দেয় না।


0

আমার কাছে / ব্যবহারকারী / স্থানীয় / ফ্রেমওয়ার্কস ফোল্ডারটি নেই, তাই এটি এটি আমার জন্য স্থির করে

sudo mkdir -p /usr/local/Frameworks
sudo chown -R $(whoami) /usr/local/Frameworks

আমার ওএসএক্স হাই সিয়েরা আছে


0

এই কৌশিক। আমি ম্যাকবুক প্রো ম্যাকোস ক্যাটালিনা 10.15.4 ব্যবহার করছি। আমি একটি নতুন অ্যাডমিন অ্যাকাউন্ট তৈরি করেছি তবে মিশ্রণ ত্রুটি ছুঁড়েছিল। অতএব, আমি এই পোস্ট থেকে একটি পদক্ষেপ অনুসরণ। কি কাজ করা হয়:

সুডো ক্লাউন -আর who (হোয়ামি) $ (ব্রিউ - প্রিফিক্স) / *

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