অপারেশন অনুমোদিত নয়-/ usr/বিন/update_rubygems




(6)

আমি যখন ওএসএক্স এল ক্যাপিটেনে চালিত করি:

sudo gem update --system  

আমি ত্রুটি পেয়েছি:

Updating rubygems-update
ERROR:  While executing gem ... (Errno::EPERM)
    Operation not permitted - /usr/bin/update_rubygems

আপনার যদি একাধিক রুবিজেম ইনস্টল থাকে (হোমব্রিউ, rbenv, rvm থেকে বলুন), ডিফল্ট অ্যাপল-ইনস্টল করা রুবিজেমস আপডেট আপডেট করতে আপনার এই নির্দিষ্ট রুবিজেমস আপডেট হয়েছে তা নিশ্চিত করার জন্য আপনাকে পরম পাথ /usr/bin/gem করতে হবে:

# Note the absolute path to /usr/bin/gem:
sudo /usr/bin/gem update -n /usr/local/bin --system

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

পদক্ষেপগুলি এখানে।

1) আপনার ম্যাকটি পুনরায় বুট করুন এবং যতক্ষণ না আপনি রিকভারি মোডের স্ক্রীনটি বুট করে দেখছেন ততক্ষণ কমান্ড + আর ধরে রাখুন।

2) এই পুনরুদ্ধার মোডে, শীর্ষ ফাইল মেনু 'ইউটিলিটি' দেখুন এবং টার্মিনালটি খুলতে টার্মিনালটি নির্বাচন করুন

3) নীচে এই আদেশ লিখুন

csrutil disable / reboot

আপনার ম্যাক এখন পুনরায় বুট হবে, একবার যখন এটি সাধারণ স্ক্রিনে পুনরায় চালু হয়, আপনি আবারও টার্মিনালটি খোলার মাধ্যমে আপনি সিস্টেমের স্বচ্ছতা সুরক্ষা অক্ষম করেছেন তা নিশ্চিত করে পরীক্ষা করতে পারেন এবং নীচের কোডটি প্রবেশ করান

csrutil status

এখন আপনি যে কাজটি সম্পাদন করতে চান তা সম্পাদন করতে পারেন।

4) সিস্টেমের স্বতন্ত্রতা সুরক্ষা পুনরায় সক্ষম করুন আপনার কাজগুলি শেষ হয়ে গেলে, আপনি দৃ Inte়ভাবে সুপারিশ করেন যে আপনি সিস্টেমের স্বচ্ছতা সুরক্ষাটিকে পুনরায় সক্ষম করুন that

5) পুনরুদ্ধার মোডে আপনার ম্যাক পুনরায় বুট করুন। (কমান্ড + আর কী ধরে রাখুন)

)) আপনি যখন রিকভারি মোডের স্ক্রিনে থাকবেন তখন টার্মিনালটি খুলুন

7) নিম্নলিখিত কোড লিখুন

csrutil enable /reboot

পুনরায় বুট করার পরেও আপনার সিস্টেমের স্বচ্ছতা সুরক্ষা পুনরায় সক্ষম করার জন্য, টার্মিনালটি ব্যবহার করে পরীক্ষা করে দেখুন

csrutil status.

আশা করি এটি একই সমস্যা আছে এমন কাউকে সহায়তা করবে।


এটি 10.11 এর একটি 'ইস্যু' (অ্যাপল এটিকে একটি বৈশিষ্ট্য বলে)। মূলত, আপনি 10.11-এ সংযুক্ত /usr/bin পরিবর্তন করতে পারবেন না (এমনকি রুট হিসাবেও নয় ( sudo su - ), এমন অনেকগুলি ফোল্ডার রয়েছে যাও সংশোধন করা যায় না )।

আপনি যদি ls -l /usr/bin চালান তবে আপনি খেয়াল করবেন যে অনুমতিগুলি 555 , বা r-xr-xr-x (কোনও লেখার অ্যাক্সেস নেই)। আপনি chmod ব্যবহার করে এই অনুমতিগুলি পরিবর্তন করতে পারবেন না।

এই বৈশিষ্ট্যের সামান্য ভুল নাম রয়েছে: 'রুটলেস'। অ্যাপল বলেছে এটি একটি সুরক্ষা ব্যবস্থা:

https://apple.stackexchange.com/questions/193368/what-is-the-rootless-feature-in-el-capitan-really

আপনি এই सारটি ব্যবহার করে বৈশিষ্ট্যটি ফিরিয়ে দিতে পারেন:

https://gist.github.com/djtech42/7233c602fda912d96fdf

#!/bin/bash
#Beta 4 to Final Public Release (Must be run in Recovery Mode)
csrutil disable

#Beta 1-3
sudo nvram boot-args="rootless=0";sudo reboot

PS কিছু ব্যবহারকারী বলেছেন যে এটি কাজ করে না, এবং আপনার এখানে প্রথমে পুনরুদ্ধার করতে হবে:

https://www.macbartender.com/system-item-setup/

আমি আপনাকে এটি করার পরামর্শ দিচ্ছি না। সর্বোত্তম সমাধান হ'ল Homebrew মাধ্যমে কেবল ruby (এবং অন্য যে কোনও কিছু) ইনস্টল করা, যেহেতু আপনার কাছে এখনও /usr/local লেখার অ্যাক্সেস রয়েছে, যতক্ষণ না অ্যাপল সিদ্ধান্ত নেয় যে এটি খুব নিরাপত্তাহীন ...


এল ক্যাপিটান দিয়ে শুরু করে, অ্যাপল সুরক্ষার কারণে ব্যবহারকারী অ্যাপ্লিকেশনগুলিকে সংশোধন /usr/bin প্রতিরোধ করতে বাধা দেয়। সুতরাং কেবল প্রস্তাবিত ফোল্ডারে / ইউএসআর /usr/local/bin রুবিজেমগুলি ইনস্টল / আপডেট করুন:

sudo gem update -n /usr/local/bin --system

হোমব্রিউয়ের মাধ্যমে রুবি ইনস্টল করার পরে যদি কোনও নির্দিষ্ট রত্ন ইনস্টল করতে আপনার সমস্যা হয় (উপরে পরামর্শ হিসাবে), নিম্নলিখিত বিষয়গুলি চেষ্টা করুন:

sudo gem install -n /usr/local/bin GEM_NAME_HERE

এই ইস্যু থ্রেডে ব্যবহারকারী এন্ডোপ্লাজমিকের জন্য এটি ধন্যবাদ খুঁজে পেয়েছেন: https://github.com/sass/sass/issues/1768


হোমব্রু মাধ্যমে রুবি ইনস্টল শেষ। হোমব্রিউ প্রথম ইনস্টল করুন:

Homebrew

তারপরে মৃত্যুদণ্ড কার্যকর করুন

brew install ruby

এর পরে এটি নির্দোষভাবে কাজ করে worked নেটিভ রুবি ইনস্টলেশনের সাথে এর কিছু সম্পর্ক রয়েছে।