হোমব্রিউ ত্রুটিগুলিতে ইনস্টল করা


112

আরভিএম এবং রুবি ইনস্টল করার চেষ্টা করা হচ্ছে 1.9.2

আমি ইতিমধ্যে হোমব্রিউ এবং গিট ইনস্টল করেছি, তবে সম্পূর্ণ আপডেটগুলি পেতে পারি না কারণ আমার অনুমতি ত্রুটি হতে থাকে। স্নো চিতাবাঘ পুনরায় ইনস্টল করা হয়েছে এবং অনুমতিগুলি মেরামত করেছে।

এখন এটি ঘটে ...

$ ব্রিউ ইনস্টল উইজেট

ত্রুটি: / ইউএসআর / স্থানীয় / সেলারে লিখতে পারে না


stackoverflow.com/questions/4804169/… স্বীকৃত উত্তর হিসাবে চিহ্নিত করা উচিত - আমি আশঙ্কা করি যে দর্শনার্থীরা যারা এই প্রশ্নের উত্তর না পেয়ে দেখেন না তারা এগিয়ে যাবেন
dmo

উত্তর:


274

sudo chown -R $USER /usr/local

আপনাকে এখনই /usr/local/সেই লাইনটি ব্যবহারের মালিকানা দিতে হবে। হোমব্রিউ ইনস্টল করতে অফিসিয়াল ডক্সের শীর্ষে রুবি ওয়ান-লাইনার ব্যবহার করার পরে আমাকে নিজেই এটি করতে হয়েছিল। আমার জন্য একটি কবজ মত কাজ। আপনার কেবল sudoহোমব্রিউয়ের সাথে একবারের প্রয়োজন হওয়া উচিত ।

রুবি ওয়ান-লাইনার এটি করে কিনা আমি নিশ্চিত নই। যদি তা হয়ে থাকে তবে আমার সিস্টেমে অন্য কোনও কিছু সেই থেকে নিয়ন্ত্রণ নিয়েছে /usr/local

সম্পাদনা : আমি এটি পুরোপুরি মিস করেছি, তবে @ সামভারমেটটি (আমার উত্তরের উত্তরগুলি দেখুন না): আপনি যদি উপরে এই কমান্ডটি চালান এবং হোমব্রিউয়ের মাধ্যমে এমন কিছু ইনস্টল করেন যার জন্য বিশেষ ব্যবহারকারীর অনুমতি প্রয়োজন, যেমন mysql, সেই অনুমতিগুলি ফেরত দেওয়ার বিষয়টি নিশ্চিত করুন (যেমন উপরের কমান্ডটি /usr/localআপনার ( $USER) অভ্যন্তরের সমস্ত কিছুকে পুনরাবৃত্তির মালিকানা দেয় ownership মাইএসকিএল এর ক্ষেত্রে এটি…

sudo chown -RL mysql:mysql /usr/local/mysql/data


16
দয়া করে নোট করুন : এই আদেশটি mysqlব্যবহারকারীর কাছ থেকে / usr / স্থানীয় / mysql / ডেটার মালিকানা সরিয়ে ফেলছে । আমার ক্ষেত্রে যা মাইএসকিএল শুরু হতে বাধা দেয়। sudo chown -RL mysql:mysql /usr/local/mysql/data
এটির

24
আমি ব্যবহার দ্বারা MySQL ইস্যু এড়িয়ে চলা sudo chown -R $USER /usr/local/Cellarযেমন /usr/local/ইতিমধ্যে আমার জন্য সঠিক অনুমতি ছিল
পার্কার

1
হায়, ব্যবহারকারীরা আসেন এবং ব্যবহারকারীরা যান… সম্ভবত কোনও দিন ইব্রাহিম ফিরে এসে এটি চিহ্নিত করবেন। হতে পারে. (সম্ভবত না।)
বেন ক্রিগার

4
আমি এই উত্তর অপছন্দ করি। এটি ধরে নেওয়া হয় যে কেবলমাত্র একজন ব্যবহারকারী কখনও সিস্টেম ব্যবহার করেন এবং সেই ব্যবহারকারীর সমস্ত কিছু / ইউএসআর / স্থানীয় থাকা উচিত, প্রশ্নটি কেবল হোমব্রু সম্পর্কেই রয়েছে despite মেশানো মাল্টিউজার সিস্টেমের সাথে কাজ করে না? এটি একটি ঘোলা উত্তর, এটি কাজ করেও। তদ্ব্যতীত, এটি কোনও ব্যবহারকারী কীভাবে এই পরিস্থিতির সম্মুখীন হতে পারে তা ব্যাখ্যা করে না। ইঙ্গিত - আমি ক্যানোনিকাল নির্দেশাবলী ব্যবহার করে হোমব্রু ইনস্টল করেছি, তারপরে টাইমম্যাচিন ব্যাকআপ থেকে (অন্য কোনও মেশিনে) পুনরুদ্ধার করেছি। আমার সন্দেহ হয় যে এটিই পুনরুদ্ধার করে যা ফাইলের মালিকানা বদল করে।
জেসন আর। কম্বস 16

1
আমি @ জেসনআর.কুমবসের সাথে সম্মত; ব্যবহারিক এবং সুরক্ষা সম্পর্কিত বিষয়টি বুঝতে না পেরে লোকেদের এই opড়ু সমাধানটি ব্যবহার করা উচিত নয়। / Usr / স্থানীয় যে কোনও সফ্টওয়্যার এখন আপনার ব্যবহারকারীর অধীনে চলমান যে কোনও কিছু দ্বারা সুরক্ষা গর্ত খোলার মাধ্যমে ওভাররাইট করা যেতে পারে। এটি সম্পূর্ণরূপে সম্ভব যে আপনি প্রথমে ছাঁটা কমান্ডটি অন্ধভাবে চালিয়ে অন্য কিছু (মাইএসকিউএল ছাড়াও) আঁকবেন, এরপরে আপনি ঠিকঠাক হয়ে থাকা সমস্ত কিছু সনাক্ত করতে এবং ঠিক করতে দেরি হবে।
ডাকাতি

41

ম্যাভারিক্সে আপগ্রেড করার পরে আমার এই সমস্যাটি ছিল এবং ত্রুটি বার্তাটি গুগল করার সময় এই পৃষ্ঠাটি শীর্ষ সন্ধানের ফলাফল ছিল। আমি অনুসন্ধান চালিয়ে দেখলেন স্ট্যাক overflow.com উপর এই উত্তরটি । সংক্ষেপে বলুন, এটি হ'ল:

sudo chmod a+w /usr/local/Cellar

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

আমি এই উত্তরটি এখানে অন্য কারও জন্য রাখছি যারা এই পৃষ্ঠাটি আমার মতো করে খুঁজে পেতে পারে। তবে ক্রেডিট জেডিতে যেতে হবে ।


2
এখনই কি সবাই / ইউএসআর / লোকাল / সেলার লিখতে পারে, তাই এটি কি বিবেচনা করা হয় না?
ডেভিড ওয়েলচ

এই উত্তরটি প্যাকেজগুলির জন্য ব্যর্থ হয় যা অন্য ফোল্ডারে অ্যাক্সেসের প্রয়োজন (যেমন /usr/local/bin)।
জেসন আর। কমসস

11

আপনি কেবল এডমিন ব্যবহারকারীদের লেখার অনুমতি দিতে পারবেন /usr/local/?

chgrp -R admin /usr/local
chmod -R g+w /usr/local
chgrp -R admin /Library/Caches/Homebrew
chmod -R g+w /Library/Caches/Homebrew

যেহেতু প্রতিটি ব্যবহারকারী যারা অ্যাডমিন গ্রুপের অন্তর্ভুক্ত, তারা নতুন নির্ভরতা ইনস্টল করতে সক্ষম হবে।


মাল্টি-অ্যাডমিনিস্ট্রেটর মেশিনের জন্য আরও ভাল সমাধানের মতো দেখায় (যদিও আমার / usr / স্থানীয় / lib ডিরেক্টরিতে কাজ করার জন্য g + x প্রয়োজন)।
জেমস স্নুক

1
"ব্রিউ লিঙ্ক" পদক্ষেপটি সফলভাবে সম্পূর্ণ হয়নি 'ত্রুটিটি এড়াতে আপনি এই থ্রেডটিতে যা প্রয়োগ করতে পারেন , যেমন sudo chgrp -R admin /usr/local/DDDD+ sudo chmod -R g+w /usr/local/DDDDযেখানে ডিডিডিডি বিন , ভাগ , লাইব্রেরি / লিংকডেগস , অপ্ট
ডিস্ক

1
আনোয়ারের জন্য Thnx, আমাকে "sudo" ব্যবহার করতে হয়েছিল, সুতরাং এই কমান্ডটি যদি কাজ না করে তবে এটি sudo দিয়ে উপসর্গের চেষ্টা করুন
এমকিউডার



1

আমি নিশ্চিত করার পরামর্শ দিচ্ছি যে বর্তমান ব্যবহারকারীর / ইউএসআর / স্থানীয় মালিকানাধীন গোষ্ঠীর সদস্য। আমি ডিফল্টরূপে বিশ্বাস করি, সেই গ্রুপটি wheel। নিজেকে এই গোষ্ঠীর সদস্য করতে:

$ sudo dscl . append /Groups/wheel GroupMembership $USER

যদিও একটি অবাস্তব হাতুড়িটির কিছু, এটির উদ্দেশ্যযুক্ত প্রভাব রয়েছে - এটিতে আইটেমগুলিতে অ্যাক্সেস সক্রিয় করা /usr/localকেবল উন্নত সদস্যদের দ্বারা ব্যবহারের জন্য (পড়া / লেখার) উদ্দেশ্যে তৈরি করা হয়। এই পদ্ধতির উপরের অন্যান্যগুলির সুবিধাগুলি রয়েছে কারণ এটি গ্রুপের সদস্যপদের সুবিধা গ্রহণ করে, একাধিক (অনুমোদিত) ব্যবহারকারীকে সিস্টেমে হোমব্রিউ ব্যবহার করতে সক্ষম করে।


0

কীভাবে আপনি হোমব্রিউ ইনস্টল করলেন? তাদের সরকারী ইনস্টলেশন নির্দেশাবলী একটি রুবি স্ক্রিপ্ট চালানো অন্তর্ভুক্ত। এটি আপনার জন্য অনুমতি সংক্রান্ত সমস্যার যত্ন নেওয়া উচিত।

আপনি যদি কোনও স্ক্রিপ্ট চালাতে না চান, সেই পৃষ্ঠার একটি বিভাগ আছে "বিকাশকারীদের জন্য / usr / স্থানীয় ইনস্টলিং" নামে পরিচিত যা / usr / স্থানীয় ডিরেক্টরিতে প্রয়োজনীয় অনুমতিগুলির পরিবর্তনের ব্যাখ্যা দেয়।


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

-3

সম্পাদনা : মন্তব্যগুলিতে যেমনটি উল্লেখ করা হয়েছে হোমড্রুয়ের সাথে সুডো ব্যবহার করা খারাপ ধারণা, সুতরাং নিম্নলিখিত উত্তরটি ব্যবহার করবেন না!


আপনি sudo সহ কমান্ডটি কার্যকর করলে আপনি এই ত্রুটিটিও প্রতিরোধ করতে পারেন:

$ sudo brew install wget

তবে ব্যবহারের যত্ন নিন sudoকারণ আপনি অনেকগুলি ভুল করতে পারেন।


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