ruby - জিইএম উপেক্ষা করা হচ্ছে কারণ এর এক্সটেনশানগুলি নির্মিত হয়নি




rubygems chruby (8)

টিএল; ডিআর - রুবি রত্নগুলি রুবিদের পছন্দ করে না সিমলিংকগুলি থেকে চালানো বা সেগুলি যেখানে নির্মিত হয়েছিল সেখান থেকে সরিয়ে নিয়েছে (এমবেডেড শেবাংগুলির কারণে)

যদি রুবি ডিরেক্টরিটি চালিত হয় বা পরিবেশগত ভারগুলি কোনও সিমিলিংকযুক্ত ডিরেক্টরিতে নির্দেশ করে, বা অনুলিপি করা হয় বা নাম পরিবর্তন করা হয়, তবে এই বার্তাটি সম্ভবত রয়েছে। আমি ক্রুবি ব্যবহার করছি এবং সিলেকিং /opt/rubies/ -> /usr/local/ruby/ ইউএসআর /opt/rubies/ /usr/local/ruby/ করছিলাম, তবে রুবির গতিময় লাইব্রেরি-সন্ধান যুক্তি এটির সাথে ভাল খেলছে না।

আমার ক্ষেত্রে সমাধানটি হ'ল সিলেমিংকটি প্রতিস্থাপন করে /opt/rubies/ আসল রুবিগুলির সাথে এবং প্রতিটি রুবিতে gem pristine --all চালানো। আরভিএম বা আরবেনভ ব্যবহার করা অন্যদের জন্য, স্ক্র্যাচ থেকে শুরু না করে শুভকামনা।

এটি আপনার সঠিক সমস্যা নাও হতে পারে তবে আশা করি এটি সহায়তা করবে।

আমার কাজ এবং হোম কম্পিউটার উভয় ক্ষেত্রে, আমি ruby-install ব্যবহার করে সম্প্রতি রুবিকে ২.৩.১ এ উন্নীত করেছি। আমি আমার রুবি সুইচার হিসাবে chruby ব্যবহার chruby

আমি আমার টার্মিনালে এই সতর্কতাটি দেখতে শুরু করেছি:

Ignoring bcrypt-3.1.11 because its extensions are not built.  Try: gem pristine bcrypt --version 3.1.11
Ignoring bcrypt-3.1.10 because its extensions are not built.  Try: gem pristine bcrypt --version 3.1.10
Ignoring binding_of_caller-0.7.2 because its extensions are not built.  Try: gem pristine binding_of_caller --version 0.7.2
Ignoring byebug-9.0.5 because its extensions are not built.  Try: gem pristine byebug --version 9.0.5
Ignoring byebug-5.0.0 because its extensions are not built.  Try: gem pristine byebug --version 5.0.0
Ignoring concurrent-ruby-ext-1.0.2 because its extensions are not built.  Try: gem pristine concurrent-ruby-ext --version 1.0.2
Ignoring debug_inspector-0.0.2 because its extensions are not built.  Try: gem pristine debug_inspector --version 0.0.2

আমার কাজ, কম্পিউটারে, তালিকাটি অনেক দীর্ঘ ছিল তবে সমাধান করা সহজ। যখন আমি প্রস্তাবিত gem pristine GEM চেষ্টা করেছিলাম, এটি আমাকে বলেছিল যে এটি রত্নটি খুঁজে পাচ্ছে না, তাই আমি gem install GEM , এবং এটি সমাধান করেছে।

বাড়িতে, কিছুই কাজ করছে না।

সাধারণ জ্ঞান এবং অন্যান্য স্ট্যাক প্রশ্নগুলি থেকে আমি চেষ্টা করেছি:

  • gem pristine GEM
  • gem pristine --all
  • মণি আনইনস্টল এবং পুনরায় ইনস্টল করা
  • gem update
  • gem update --system
  • bundle update
  • bundler আনইনস্টল এবং পুনরায় ইনস্টল করা
  • রেলগুলি আনইনস্টল এবং পুনরায় ইনস্টল করা (যদিও এটি কোনও রেলের নির্দিষ্ট সমস্যা নয়))
  • মুছে ফেলা হচ্ছে ~/.bundle/
  • XCode এবং এটিকে কিছু এক্সটেনশান ইনস্টল করতে দিন (এটি করার দরকার ছিল তবে এটি কোনও কিছুই ঠিক করে নি))
  • brew doctor চালাচ্ছেন এবং সমস্ত ছোটখাটো সমস্যা সমাধান করুন, তারপরে brew update এবং brew upgrade
  • gem install curb (এই সমস্যাটি নিয়ে এই রত্নটির কী কী আছে তা আমি কল্পনাও করতে পারি না, তবে দুটি পৃথক ব্যক্তি এটিকে একই সতর্কতার সাথে স্থির করার শেষ ধাপ হিসাবে তালিকাভুক্ত করেছিলেন))

Vagrant আনইনস্টল এবং পুনরায় ইনস্টল কাজ করে। ইনস্টলার .dmg চিত্রের অন্তর্ভুক্ত একটি unistall.tool বাশ স্ক্রিপ্ট রয়েছে যা unistall.tool সরিয়ে দেবে।

এই সমাধানটি এখানে পেয়েছে : ভ্যাগ্রান্ট এবং রত্ন এক্সটেনশনগুলি অন্তর্নির্মিত নয় Upd


আপনি যদি আরভিএম ইনস্টল করে থাকেন তবে সম্ভব হয় আপনি ত্রুটিটি ধরছেন কারণ আপনি বিভিন্ন সংস্করণ ইনস্টল করেছেন।

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

rvm list
rvm use ruby-version
rvm remove ruby-useless-version

কোকোপডগুলি রিফ্রেশ করার পরে, এটি .rvm জেমহোমে ইনজেকশন করা উচিত

gem uninstall cocoapods
gem install cocoapods

সম্ভবত pod COMMAND minitest রত্ন সম্পর্কে ত্রুটি নিক্ষেপ করবে, তাই - gem install minitest


আমার একই সমস্যা ছিল এবং আমি rbenv ব্যবহার করছি। কিছু কারণে আমার বিশ্বব্যাপী rbenv সেটিংস হারিয়ে গেছে। এই সমস্যাটি সমাধান করার জন্য আমি আমার আরবিভের একটি সংস্করণে বিশ্বব্যাপী সংস্করণ সেট করেছি ... উদাহরণস্বরূপ:

rbenv গ্লোবাল 2.5.5


আমি আজ এই সঠিক সমস্যাটি জুড়ে এসেছি - এমন কোনও রত্নগুলির জন্য এমন সতর্কতা পাচ্ছি যা এমনকি ইনস্টল করা হয়নি!

... ঠিক আছে, দেখা যাচ্ছে যে রত্নগুলি ইনস্টল করা হয়েছিল - আমি ক্রুবি (২.২.৩ বনাম ২.৩.১) দিয়ে সক্রিয় করেছিলাম তার চেয়ে আলাদা রুবির জন্য।

সমস্ত বিভিন্ন রুবিতে স্যুইচ করা এবং gem pristine --all চালানো - gem pristine --all সমস্যার সমাধান করে।


আমি উপরে উল্লিখিত সমস্ত কিছুই করেছি

  • এক্সকোড-নির্বাচন - ইনস্টল
  • রুবি পুনরায় ইনস্টল করুন
  • সমস্ত রত্ন পুনরায় ইনস্টল করুন
  • মণি প্রাচীন - সমস্ত

তবে বিষয়টি আমার কাছে একই ছিল। আমি স্রেফ আমার ম্যাকটিকে শেষ আশা হিসাবে রিবুট করেছি এবং সতর্কতা বার্তা অদৃশ্য হয়ে গেছে।

অদ্ভুত, তবে স্ট্যাকওভারফ্লোতে সমস্ত কিছু করার পরে যদি কেউ এই সমস্যার সাথে লড়াই করে থাকেন তবে আপনার মেশিনটি পুনরায় বুট করার চেষ্টা করুন।


এখানে আমার নিজস্ব গন্ধ যুক্ত করা হচ্ছে। আমি হোমব্রিউয়ের মাধ্যমে ইনস্টল করা rbenv ব্যবহার করি এবং এর মধ্যে চারটি "উপেক্ষা ... এক্সটেনশানগুলি নির্মিত হয়নি" বার্তা পাচ্ছিলাম। বিশেষ করে:

Ignoring bcrypt-3.1.12 because its extensions are not built.  Try: gem pristine bcrypt --version 3.1.12
Ignoring bindex-0.5.0 because its extensions are not built.  Try: gem pristine bindex --version 0.5.0
Ignoring bootsnap-1.3.2 because its extensions are not built.  Try: gem pristine bootsnap --version 1.3.2
Ignoring byebug-10.0.2 because its extensions are not built.  Try: gem pristine byebug --version 10.0.2

আমি ভাগ্য ছাড়াই এই থ্রেডে অনেকগুলি চেষ্টা করেছিলাম। শেষ পর্যন্ত আমার ক্ষেত্রে আমি করেছি:

  • brew uninstall rbenv
  • rm -rf ~/.rbenv
  • brew install rbenv

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

$ rbenv versions
* system (set by /Users/will/.rbenv/version)

এই মুহুর্তে আমি sudo gem pristine --all মূল - সমস্ত চেষ্টা করেছিলাম তবে সিস্টেম রত্ন ডিরেক্টরিতে অনুমতি পাওয়ার জন্য প্রত্যাখ্যান করা হয়েছিল।

সুতরাং আমি পেরিয়ে গিয়েছিলাম এবং প্রতিটি রত্নের উপর আদিম দৌড়েছি, যেমন

sudo gem pristine bcrypt --version 3.1.12 (ইত্যাদি)

এবং অবশেষে ত্রুটিগুলি চলে গেল।


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

আপনার নিজের মেশিনটি পুনরায় চালু করার দরকার নেই, আপনার পরিবেশকে সতেজ করা দরকার, আপনি এটি পুনঃস্থাপন কমান্ড দিয়ে করতে পারেন:

rehash

ম্যান পৃষ্ঠা থেকে: rehash command re-computes the internal hash table of the contents of directories listed in the path environmental variable to account for new commands added.





chruby