ruby - ওএস এক্স "এল ক্যাপিটান" এ রত্ন ইনস্টল করতে পারবেন না




macos rubygems (10)

আমি এল ক্যাপিটান বিটা 5 এ fakes3 রত্ন ইনস্টল করতে এবং চালাতে সক্ষম নই।

আমি চেষ্টা করেছিলাম:

sudo gem install fakes3
ERROR:  While executing gem ... (Errno::EPERM)
    Operation not permitted - /usr/bin/fakes3

তারপরে আমি এটি কোকোপডস উপায়ে করার চেষ্টা করেছি। এটি কোকোপডগুলির জন্য কাজ করেছে তবে ফেকস 3 এর জন্য নয়।

mkdir -p $HOME/Software/ruby
export GEM_HOME=$HOME/Software/ruby
gem install cocoapods
[...]
1 gem installed
gem install fakes3
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.

আপনাকে এক্সকোডটি সর্বশেষতম (v7.0.1) এ আপডেট করতে হবে এবং সবকিছু স্বাভাবিক হিসাবে কাজ করবে।

আপনি যদি নতুন এক্সকোড ইনস্টল করার পরেও কাজ করেন না তবে এইভাবে রত্নটি ইনস্টল করার চেষ্টা করুন:

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

উদাহরণ স্বরূপ:

sudo gem install -n /usr/local/bin fakes3
sudo gem install -n /usr/local/bin compass
sudo gem install -n /usr/local/bin susy

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

sudo gem install -n /usr/local/bin  <gem_name> -- --use-system-libraries --with-xml2-include=/usr/include/libxml2 --with-xml2-lib=/usr/lib/

বিশেষত, ওএস এক্স এল ক্যাপিটেনে নোকোগিরি রত্ন বনাম 1.6.8 ইনস্টল করার সময় আমি একটি সমস্যায় পড়েছিলাম

এবং এটি অবশেষে আমার পক্ষে কাজ করেছে:

sudo gem install -n /usr/local/bin  nokogiri -- --use-system-libraries --with-xml2-include=/usr/include/libxml2 --with-xml2-lib=/usr/lib/

আপনার কাছে libxML2 এবং libxslt ইনস্টল রয়েছে তা নিশ্চিত করতে, আপনি এটি করতে পারেন:

brew install libxml2 libxslt
brew install libiconv

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

xcode-select --install 

এই ত্রুটিটি ফিরিয়ে দেওয়া উচিত:

xcode-select: error: command line tools are already installed, use "Software Update" to install updates

আমার ক্ষেত্রে, ব্রু ব্যবহার করে আমাকে পুনরায় ইনস্টল করতে হয়েছিল। আমি আবার রত্ন ইনস্টল করতে পারলে সমস্যাটি সমাধান হয়েছে বলে মনে হচ্ছে।

brew install ruby

এর পরে, আপনাকে গ্রাফিকভাবে বা আপনার টার্মিনালটি পুনরায় চালু করতে লগ আউট এবং আবার লগ ইন করতে হবে।


আমি sudo দিয়ে স্টাফ ইনস্টল করতে পছন্দ করি না। আপনি একবার sudo দিয়ে শুরু করলে আপনি থামাতে পারবেন না ..

রত্ন ডিরেক্টরিতে অনুমতি দেওয়ার চেষ্টা করুন।

sudo chown -R $(whoami) /Library/Ruby/Gems/2.0.0

এই সমাধানটি আমি ব্যবহার করেছি:

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

আমারো একই ইস্যু ছিল. এটি অ্যাপল বাস্তবায়ন সিস্টেম ইন্টিগ্রিটি প্রোটেকশন (এসআইপি) এর কারণে। আপনাকে প্রথমে এটি অক্ষম করতে হবে ...

পুনরুদ্ধার মোডে রিবুট করুন:

আপনি অ্যাপলের লোগোটি না পাওয়া পর্যন্ত কমান্ড + আর রিবুট করুন এবং ধরে রাখুন।

বুট করার পরে শীর্ষ বার থেকে ইউটিলিটিস> টার্মিনাল নির্বাচন করুন।

প্রকার: csrutil disable

তারপরে টাইপ করুন: reboot

একবার রিবুট

টার্মিনালটি ব্যাক আপ খুলুন এবং কমান্ডগুলি প্রবেশ করান:

sudo gem uninstall bundler

sudo gem install bundler

sudo gem install compass

sudo gem install sass

sudo gem update --system

ব্যর্থ পৃথক রত্নগুলি ঠিক করা দরকার, সুতরাং প্রত্যেকের জন্য নিম্নলিখিতটি করা:

আমার মেশিনে এটি প্রথম নির্ভরতা কাজ করছে না তাই আমি এটি তালিকাভুক্ত করেছি :

sudo gem pristine ffi --version 1.9.3

যেসব রত্নগুলি মেরামত করা দরকার তার তালিকায় এগিয়ে যান। সব মিলিয়ে আপনি এটি ঠিক করতে প্রায় 10 মিনিটের দিকে তাকিয়ে রয়েছেন তবে কম্পাসের কাজের জন্য আপনার কাছে টার্মিনাল কমান্ড থাকবে।

Screenshot


এটি ওএস এক্স "এল ক্যাপিটান" এর নতুন সুরক্ষা ফাংশনের কারণে। Sudo ব্যবহারের পরিবর্তে --user-install যোগ করার চেষ্টা করুন:

$ gem install *** --user-install

উদাহরণস্বরূপ, আপনি যদি জাল 3 ইনস্টল করতে চান তবে কেবল ব্যবহার করুন:

$ gem install fake3 --user-install

পুনরায় ইনস্টল করা আরভিএম আমার পক্ষে কাজ করেছিল, তবে পরে আমার সমস্ত রত্ন আমাকে পুনরায় ইনস্টল করতে হয়েছিল:

rvm implode
\curl -sSL https://get.rvm.io | bash -s stable --ruby
rvm reload

যেমনটি বলা হয়েছে, বিষয়টি "এল ক্যাপিটান" থেকে ম্যাক ওএসএক্সের একটি সুরক্ষা ফাংশন থেকে আসে।

ডিফল্ট সিস্টেম রুবি ব্যবহার করে, ইনস্টল প্রক্রিয়াটি / /Library/Ruby/Gems/2.0.0 রুবি / /Library/Ruby/Gems/2.0.0 ডিরেক্টরিতে ঘটে যা ব্যবহারকারীর জন্য উপলব্ধ নয় এবং ত্রুটি দেয়।

কমান্ডটি দিয়ে আপনি আপনার রুবি এনভায়রনমেন্টস পরামিতিগুলি দেখতে পারেন

$ gem env

একটি ইনস্টলশন ডিরেক্টরী এবং একটি ব্যবহারকারী ইনস্টলমেন্ট ডাইরেক্টরি রয়েছে। ডিফল্ট ইনস্টলেশন ডিরেক্টরিটির পরিবর্তে ব্যবহারকারীর ইনস্টলেশন ডিরেক্টরিটি ব্যবহার করার জন্য, আপনি sudo ব্যবহারের পরিবর্তে ব্যবহারকারীর --user-install প্যারামিটারটি ব্যবহার করতে পারেন যা কখনও পুনর্নির্মাণের উপায় নয়।

$ gem install myGemName --user-install

প্রক্রিয়াটিতে আর কোনও অধিকারের সমস্যা থাকা উচিত নয়। রত্নগুলি তারপর ব্যবহারকারী ডিরেক্টরিতে ইনস্টল করা হয়: ~/.gem/Ruby/2.0.0/bin

তবে ইনস্টল করা রত্নগুলি উপলব্ধ করার জন্য, এই ডিরেক্টরিটি আপনার পথে পাওয়া উচিত available রুবির প্রায়শই জিজ্ঞাসিত অনুসারে আপনি নীচের লাইনটি আপনার ~/.bash_profile বা ~/.bashrc

if which ruby >/dev/null && which gem >/dev/null; then
    PATH="$(ruby -rubygems -e 'puts Gem.user_dir')/bin:$PATH"
fi

তারপরে আপনার টার্মিনালটি বন্ধ এবং পুনরায় লোড করুন বা আপনার .bash_profile বা .bashrc ( . ~/.bash_profile ) পুনরায় লোড করুন


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

এটি অনুমতিগুলি ফিরিয়ে দেবে (হোমব্রিউ সেখানে রুবি ইনস্টল করে)


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

এটা চেষ্টা কর. এটা অবশ্যই কাজ করবে।







rubygems