ওএস এক্স 10.9 এ রুবি এক্সটেনশনগুলি তৈরি না হওয়ায় রত্নগুলি উপেক্ষা করছে


36

knifeওএস এক্সে রুবি সি এল এলিতে (উল্লেখযোগ্যভাবে শেফের ইউটিলিটি ব্যবহার করে ) অন্যান্য জিনিসগুলি (অন্যান্য পরিবেশে প্রতিলিপি তৈরি করতে অক্ষম; লিনাক্স, ফ্রিবিএসডি ইত্যাদি) ব্যবহার করার সময় প্রতি কয়েকদিন এটি ঘটবে :

Ignoring bcrypt-3.1.7 because its extensions are not built.  Try: gem pristine bcrypt-3.1.7
Ignoring bigdecimal-1.2.5 because its extensions are not built.  Try: gem pristine bigdecimal-1.2.5
Ignoring ffi-yajl-1.1.0 because its extensions are not built.  Try: gem pristine ffi-yajl-1.1.0
Ignoring gem-wrappers-1.2.5 because its extensions are not built.  Try: gem pristine gem-wrappers-1.2.5
Ignoring gem-wrappers-1.2.4 because its extensions are not built.  Try: gem pristine gem-wrappers-1.2.4
Ignoring pg-0.17.1 because its extensions are not built.  Try: gem pristine pg-0.17.1
Ignoring psych-2.0.6 because its extensions are not built.  Try: gem pristine psych-2.0.6
Ignoring sqlite3-1.3.9 because its extensions are not built.  Try: gem pristine sqlite3-1.3.9

এবং এটি একটি সহজ ফিক্স করার সময়, এটি ঘটতে থাকে। এর আগে কেউ কি এসে গেছে?

$ ruby -v
ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-darwin11.2.0]

উত্তর:


5

আমি সম্প্রতি থেকে স্যুইচ rvmকরতে chrubyএবং দৌড়ে gem update --system, thats যখন ইস্যু আমার জন্য ঘটছে শুরু করেন। এর পরে, যে কোনও সময় আমি বান্ডিল চালিয়েছিলাম আমাকে একই সতর্কতা দিয়ে জবাই করা হয়েছিল। এখনও নিশ্চিত নয় যে কোন কারণে সমস্যাটি হয়েছে।

Ignoring curb-0.8.6 because its extensions are not built. Try: gem pristine curb-0.8.6

এটি কী স্থির করেছে তা নিশ্চিত নয়, তবে আমি 2 টি কাজ করেছি এবং সতর্কতাটি অদৃশ্য হয়ে গেছে:

gem uninstall bundler
gem install bundler

gem install curb

অদ্ভুতভাবে যথেষ্ট, আমার পক্ষে এটি শুরু হয়েছিল যখন আমি ওএস এক্স-বান্ডিল রুবি থেকে আরভিএম এ চলেছি। সাধারণত, এটি কিছু দিন পরে বা আমি একটি নতুন অধিবেশন খুললে (যা মধ্যাহ্নের সময় ঘটে যখন ঝামেলা বাছাই হয়) খোলার পরে তা নিজে থেকে পরিষ্কার হয়ে যায়। আমি সাধারণত একটি নির্দিষ্ট সময়ে যা ব্যবহার করি তা পুনরায় ইনস্টল করতে হয় এবং এটি সাধারণত ছুরি।
tony_perkis666

এটি আমার মেশিনে কয়েক ডজন রত্নের জন্য ঘটছিল। আমার মনে হয় এগুলি সবে পুনর্নির্মাণ করতে হয়েছিল
lfender6445

নিজের জন্য, আমাকে প্রতিটি রত্ন আনইনস্টল করতে হয়েছিল যে এটি একটি সতর্কতা দিচ্ছিল এবং তারপরে পুনরায় ইনস্টল করুনbundle install
নোহ পাসালাকোয়া

"আমাকে জবাই করা হয়েছিল" - বাহ!
বি সেভেন

আমি যা কিছু চেষ্টা করি না কেন You don't have write permissions for the /Library/Ruby/Gems/2.3.0 directory, এই সমস্যাগুলি তাদের নিজের থেকেই শুরু হয়েছিল, আমি এমনকি আমার জানা সকলের জন্য রুবিও ব্যবহার করছি না। তবে আমি clocale-0.0.3যখনই নতুন শেলটি শুরু করি তখনই নির্মিত না হওয়া এক্সটেনশানগুলি সম্পর্কে ত্রুটি পেয়েছি
ভাদোরোয়েস্ট

62

আমার ক্ষেত্রে আমি ইনস্টল করার পরে এই ত্রুটিগুলি দেখতে শুরু করি rvm

আমি এই জাতীয় সমস্যাটি এর সাথে সমাধান করি: gem pristine --all


কি দরকারী আদেশ
lfender6445

2
এটি কাজ করেছে ... তবে কেন আমার কোনও ধারণা নেই
হুব্রো

1
বান্ডলার আনইনস্টল করা এবং ইনস্টল করার কাজ হয়নি। কিন্তু এই এক কাজ! ধন্যবাদ!
শ্রীকান্ত জীবন

3
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত ছিল।
ILikeTurtles

19

এই সমস্যাটি দেখা দেয়, যদি কোনও রত্ন বর্তমানে চলমান হিসাবে আলাদা লিবারবীর বিরুদ্ধে সংকলিত হয়। উদাহরণস্বরূপ, যদি কেউ নিজের বাড়ির ডিরেক্টরিতে ক্রুবি ব্যবহার করে একটি রুবি ব্যবহার করে এবং ms / .gem / রুবিতে রত্ন ইনস্টল করে তবে একটি স্ক্রিপ্ট চালায় যা / usr / bin / রুবি কল করে, যা সেখানে ইনস্টল করা রত্নগুলিকে পুনরায় ব্যবহার করে। এই ক্ষেত্রে gem pristine --allসাহায্য করবে না, কারণ রত্নগুলি কেবল একটি রুবি সংস্করণের সাথে সংযুক্ত করা যেতে পারে।


আহহহ আপনাকে ধন্যবাদ! "রেলস" চালানোর সময় আমি ত্রুটিটি পেয়েছিলাম। আমি "বান্ডেল এক্সিকিউট রেল গুলি" এ স্যুইচ করেছি এবং সমস্যাটি নিখোঁজ হয়ে গেল।
গেরি

1
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত
ডোমিনিক শ্রায়বার

1
এই উত্তরটি সঠিক। সমস্যাগুলি যদি কোনও রেল সংগ্রহশালায় ঘটে থাকে যেখানে রত্নগুলি সংরক্ষিত থাকে তবে vendor/bundleকেবল সেগুলি মুছুন rm -rf vendor/bundleএবং সেগুলি দিয়ে পুনরায় ইনস্টল করুন bundle install
ভর্মকেট

ধন্যবাদ. আমি gem pristine --allমুখে নীল হওয়া পর্যন্ত চেষ্টা করেছি এবং এখন কেন জানি না কেন এটি কার্যকর হয়নি ...
জিডিপি 2


2

এটি ম্যাকওস সিয়েরাতে আমার জন্য কাজ করেছে:

xcode-select --install
gem install nokogiri

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


এটি আমি ম্যাকস সিয়েরার সন্ধান করছি। ধন্যবাদ
সাকারেস

1

নিশ্চিত হয়ে নিন যে আপনি রুবির সঠিক সংস্করণের জন্য "রত্ন মূল - সমস্ত" চালাচ্ছেন। যদি / usr / bin / রুবি বলা হচ্ছে ... "/ usr / bin / gem pristine - all" ব্যবহার করুন। আপনি আরভিএম ব্যবহার করছেন এবং আপনার কাছে রুবি 10 টি সংস্করণ ইনস্টল করা থাকলে এটি স্পষ্ট নয়।

এটি আমার সমস্যার সমাধান এক দিনের জন্য এবং তারপরে এটি আবার ফিরে এসেছিল।

যেটিকে স্থায়ী সমাধান বলে মনে হচ্ছে সেটি হল ডিফল্ট রুবিকে ইনস্টল করা ওএসএক্স সংস্করণ / ইউএসআর / বিন / রুবি এবং / ইউএসআর / বিন / রত্ন হতে "আরভিএম রিসেট" করা। যদি আমি কোনও প্রকল্পের জন্য রুবীর একটি নতুন সংস্করণ ব্যবহার করতে চাই তবে আমি রুবীর সংস্করণটি স্পষ্টভাবে সেট করতে ব্যবহার করতে রুট-সংস্করণ এবং প্রকল্প রুট ডিরেক্টরিতে .ruby-gemset ব্যবহার করি। আদর্শ নয় ... তবে এই ত্রুটিটি দূরে হওয়া উচিত।



0

আমি রেলপথে খুব নতুন তাই এটি সম্পূর্ণরূপে বিভ্রান্ত পরামর্শ হতে পারে তবে যেহেতু অন্য কোনও সমাধান আমার পক্ষে কাজ করেনি আমি ভাবিনি যে আমি নিজের ভাগ করে নেব।

Mic92 এবং জেরি আমাকে সঠিক ট্র্যাকে রেখেছিলেন: আমি ব্যবহার করছিলাম rails sযা ত্রুটির কারণ হতে পারে কারণ এটি একটি রেল সংস্করণ চালায় যা প্রকল্পের চেয়ে আলাদা সংস্করণ হতে পারে।

আমি এর সাথে সংযোগ স্থাপনের চেষ্টা করেছি bin/rails server, আমি একটি পৃথক ত্রুটি পেয়েছি (রত্ন অনুপস্থিত) তাই আমি দৌড়ে এসেছিbundle install

এই সময়ে আমি একটি তৃতীয় ত্রুটি পেয়েছি ("বেমানান গ্রন্থাগারের সংস্করণ"), যা spring stopনিরাময় হয়েছে।

তারপরে আমি rails generate controllerআবার দৌড়ে গেলাম, বসন্ত আবার শুরু হয়েছে এবং সবকিছু কাজ করেছে (আমি কিছুটা কেঁদেছি)।

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