রুবিকে কীভাবে ম্যাকের 1.9.x এ আপডেট করবেন?


107

আমি আমার ম্যাকটিতে একটি নতুন ব্যবহারকারীর অ্যাকাউন্ট তৈরি করেছি এবং আমি এটির রুবি (১.৯.২) এর বর্তমান সংস্করণটি ১.৮.। এর তুষার চিতাবাঘ থেকে আপডেট করার চেষ্টা করছি। কেউ আমাকে 1.8 থেকে 1.9.2 থেকে আমার ম্যাকে রুবিকে আপডেট করার সর্বোত্তম পদ্ধতির টিউটোরিয়াল বা ব্যাখ্যা করতে পারেন? ধন্যবাদ

উত্তর:


66

আমি আরভিএমের জন্য একটি দৃ strong পরামর্শ দেব

সিস্টেম সংস্করণের সাথে সংঘর্ষ না করে একাধিক রুবি এবং রত্ন সেট পরিচালনা করার দুর্দান্ত উপায়।


আমি এখন যে যুক্ত করতে হবে (4/2/2013), আমি ব্যবহার rbenv অনেক, কারণ আমার চাহিদা সহজ। আরভিএম দুর্দান্ত, তবে এটির আমার পক্ষে অনেক বেশি দক্ষতার দরকার নেই, তাই আমার ডেস্কটপ এবং ল্যাপটপের কয়েকটি মেশিনে এবং rbenv রয়েছে। উভয়ই যাচাই করা এবং আপনার প্রয়োজনগুলির জন্য কোনটি সবচেয়ে ভাল কাজ করে তা দেখতে মূল্যবান।


একমত। এমনকি একাধিক সংস্করণ কোনও সমস্যা না থাকলেও (হ্যাঁ!) আরভিএম কোন নেটিভ লাইব্রেরি অনুপস্থিত তা খুঁজে পাওয়ার জন্য দুর্দান্ত। বেশ অনেকটা অনিবার্য।
আইজাক রবিনোভিচ 18

198

হিসাবে দ্য টিনের মানুষ প্রস্তাব দেওয়া (উপরে) RVM ( রুবি সংস্করণ ম্যানেজার ) হল স্ট্যান্ডার্ড উপর ওএসএক্স আপনার রুবি ইনস্টলেশন আপগ্রেড করার জন্য: https://rvm.io

শুরু করতে, একটি টার্মিনাল উইন্ডো খুলুন এবং নিম্নলিখিত কমান্ডটি জারি করুন:

\curl -L https://get.rvm.io | bash -s stable --ruby

(আপনাকে আরভিএম দেব টিমের উপর আস্থা রাখতে হবে যে কমান্ডটি দূষিত নয় - আপনি যদি আমার মতো ভৌগলিক পেঙ্গুইন হন তবে আপনি সর্বদা উত্সটি পড়তে পারেন : https://github.com/wayneeseguin/rvm ) এটি শেষ হলে আপনি টার্মিনাল পুনরায় আরম্ভ করা আবশ্যক পেতে rvmকমান্ড কাজ।

rvm list known

(আপনাকে রুবির সর্বশেষ উপলব্ধ সংস্করণগুলি দেখায় )

rvm install ruby-2.3.1

একটি নির্দিষ্ট সংস্করণের জন্য, তারপরে অনুসরণ করা

rvm use ruby-2.3.1

বা যদি আপনি কেবল সর্বশেষ (বর্তমান) সংস্করণ চান:

rvm install current && rvm use current

(বর্তমান স্থিতিশীল রিলিজ ইনস্টল করে - রুবি-২.৩.১ লেখার সময় - দয়া করে নতুন সংস্করণ প্রকাশিত হলে এই উইকিটি আপডেট করুন)

সংকলন রুবিকে নোট করুন : আমার ক্ষেত্রে আমার প্রয়োজনীয় রত্নগুলি পাওয়ার জন্য আমাকে হোমব্রেইউ http://mxcl.github.com/homebrew/ও ইনস্টল করতে হয়েছিল ( আরএসপেক ) যা আপনাকে Xcode ইনস্টল করতে বাধ্য করে (যদি আপনি ইতিমধ্যে না থাকেন তবে ) https://itunes.apple.com/us/app/xcode/id497799835 এবং / OR থেকে জিসিসি প্যাকেজটি ইনস্টল করুন: https://github.com/kennethreitz/osx-gcc-installer " মেক " চলমান ত্রুটিগুলি এড়ানোর জন্য

সম্পাদনা: মাভেরিক্স হিসাবে আপনি পুরো এক্সকোড প্যাকেজের পরিবর্তে কেবলমাত্র Xcode কমান্ড লাইন সরঞ্জাম ইনস্টল করতে পারেন, এটি gcc এবং অন্যান্য প্যাকেজ নির্মাণের জন্য আপনার প্রয়োজন হতে পারে এমন আরও অনেক জিনিস নিয়ে আসে। এটি xcode-select --installঅন-স্ক্রিন প্রম্পট চালিয়ে এবং অনুসরণ করে ইনস্টল করা যেতে পারে ।

এরোগুলি সম্পর্কে দ্রষ্টব্য : আপনি যদি এই আদেশটিটি ব্যবহার করার সময় " আরভিএম কোনও ফাংশন নয় " ত্রুটিটি পান তবে দেখুন : আরভিএম ব্যবহার করে আমি কীভাবে আমার রুবি সংস্করণটি পরিবর্তন করব? সমাধানের জন্য।


এই সমস্ত কিছু মাউন্টেন সিংহে স্থাপন করতে অনেক ধৈর্য লাগে। যদি আপনি কোনও ত্রুটির "দৌড়ে ত্রুটি" চালাচ্ছেন env GEM_PATH = / ব্যবহারকারীগণ ... এর মাধ্যমে কাজ করার পৃষ্ঠাটি rvm.io/packages/openssl
ডিলান

4
আমি সত্যিই রুবি যে জগাখিচুড়ি ঘৃণা করি। এটি একটি কাঁপুনি। তবে, এই উত্তরটি আমাকে সঠিক পথে নিয়েছে এবং এর জন্য অনেক ধন্যবাদ!
ইয়ান লুইস

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

19

ব্রিউয়ের সাথে এটি একটি ওয়ান-লাইনার:

(ধরে নিই যে আপনি হোমব্রিউ / সংস্করণগুলি ট্যাপ করেছেন, যা চালানোর মাধ্যমে করা যেতে পারে brew tap homebrew/versions)

brew install ruby193

ওএস এক্স ১০.৮.৪-এ আমার জন্য বাক্সটির বাইরে কাজ করা। অথবা আপনি যদি 2.0 চান, আপনি ঠিকbrew install ruby

আরও সাধারণভাবে, brew search rubyআপনাকে উপলব্ধ বিভিন্ন রেপো দেখায় এবং আপনি যদি সত্যই সুনির্দিষ্ট হতে চান তবে আপনি brew versions rubyতার পরিবর্তে একটি নির্দিষ্ট সংস্করণ ব্যবহার করতে এবং চেকআউট করতে পারেন ।


1
রুবির একটি নির্দিষ্ট সংস্করণ ইনস্টল করার জন্য দুর্দান্ত এক-লাইনার ! চোলাই সঙ্গে রুবি সংস্করণের মধ্যে স্যুইচ করার নয় বেশ সহজ ... stackoverflow.com/questions/8730676
nelsonic

4

আমি জানি এটি একটি পুরানো পোস্ট, তবে আমি সে সম্পর্কে কিছু অতিরিক্ত তথ্য যুক্ত করতে চাই। প্রথমত, আমি মনে করি rvmমহান আছে কিন্তু এটা আমার সিস্টেম (Mac OS ইয়োসেমাইট) থেকে রুবি আপডেট করা হয় নি।

যা rvmকরছিল: অন্য স্থানে ইনস্টল করা এবং সেখানে আমার পরিবেশের পরিবর্তনশীলটির জন্য পথ নির্ধারণ করা ... এবং আমি বিরক্ত হয়েছি, কারণ আমার সিস্টেমে আমার এখন দুটি রুবি ছিল।

সুতরাং এটি ঠিক করতে, আমি এটি আনইনস্টল করেছিলাম rvm, তারপরে এখানে পাওয়া হোমব্রিউ প্যাকেজ ম্যানেজারটি ব্যবহার করে এবং রুবি থ্রো টার্মিনাল কমান্ডটি ইনস্টল করে brew install ruby

এবং তারপরে, সবকিছু ঠিকঠাকভাবে কাজ করছিল! আমার সিস্টেম থেকে রুবি আপডেট হয়েছিল! আশা করি এটি পরবর্তী অ্যাডভেঞ্চারারদের জন্য সহায়তা করবে!


1
আমি সিদ্ধান্ত নিতে সংগ্রাম ছিল কিনা আমি ব্যবহার করা উচিত rvmবা brew। এটি সাহায্য করে ধন্যবাদ
ইউনিফর্ম

মদ কী একই জিনিস না?
আনন

3

আমি এখানে দ্য টিন ম্যানের সাথে একমত নই। আমি বিবেচনা rbenv RVM বাঞ্ছনীয় হিসাবে। rbenvআরভিএম যেভাবে আপনার শেলের সাথে তীব্র হস্তক্ষেপ করবে না এবং এটি আপনাকে সাধারণ ফোল্ডারে পৃথক রুবি ইনস্টলেশন যুক্ত করতে দেয় যা আপনি সরাসরি পরীক্ষা করতে পারেন। এটি আপনাকে রুবি নিজেই সংকলন করতে দেয়। পার্থক্যের ভাল রূপরেখা এখানে: https://github.com/sstephenson/rbenv/wiki/Why-rbenv%3F

আমি এখানে rbenv এর জন্য রুবি 1.9 সংকলনের জন্য নির্দেশাবলী সরবরাহ করি । আরও বিস্তারিত তথ্য এখানে । আমি স্নো চিতাবাঘ, সিংহ এবং পর্বত সিংহটিতে সহজে সাফল্যের সাথে এই কৌশলটি ব্যবহার করেছি।


1
এই প্রশ্নটি মূলত যখন জিজ্ঞাসা করা হয়েছিল, তখন rbenv কোনও বিকল্প ছিল না। টাইমস কোড হিসাবে পরিবর্তন। আরভিএম এখনও একটি ভাল পছন্দ, তবে এটি আরবেভের তুলনায় হেভিওয়েট। আমি উভয়ই বিভিন্ন মেশিনে ব্যবহার করি কারণ তারা উভয়ই বিভিন্ন উপায়ে কার্যকর।
টিন ম্যান

2

ডেন বেনিয়ামিনের হাইভ্লোগিক নিবন্ধটি স্নো চিতাবাঘে রুবি, রুবিগেমস এবং রিয়েল ইনস্টল করা নিবন্ধটি ১.৮ এর জন্য হলেও প্রস্তাবিত জায়গা, সুতরাং এখানে স্নো চিতাবাঘে একটি রুবি ১.৯-নির্দিষ্ট ইনস্টল রয়েছে । -৪-বিট জিনিসটির জন্য নজর রাখুন ... হয় সমস্ত 64-বিট 'ফ্যাট' যান (যেমন - উদাহরণস্বরূপ - ওএস এক্স-এ অ্যাপাচি, যা 32-বিট লাইব্রেরিতে সমস্যা সৃষ্টি করতে পারে) বা আপনার সম্ভবত যে কোনও রত্ন পরীক্ষা করুন তারা 64-বিটের জন্য ঠিক আছে তা নিশ্চিত করার জন্য ব্যবহার করতে to



0

পূর্বে উল্লিখিত হিসাবে, বান্ডলার সংস্করণটি আপনার রেল সংস্করণের জন্য খুব বেশি হতে পারে।

আমি রেলগুলি 3.0.1 ব্যবহার করে একই সমস্যায় পড়েছি যার জন্য বান্ডিলার v1.0.0 - v1.0.22 দরকার

এটি ব্যবহার করে আপনার বান্ডলার সংস্করণটি পরীক্ষা করুন: gem list bundler

যদি আপনার বান্ডলার সংস্করণটি যথাযথ পরিসরের মধ্যে না থাকে তবে আমি এই সমাধানটি কাজের জন্য পেয়েছি: rvm @global do gem uninstall bundler

দ্রষ্টব্য: এই সমাধানের জন্য আরভিএম প্রয়োজন ... আপনারা কেন প্রথম স্থানে আরভিএম ব্যবহার করা উচিত তার জন্য অন্য একটি মামলা।


0

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

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

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