আরভিএম ব্যবহার করে আমি কেন সিংহগুলিতে রেলগুলি ইনস্টল করতে পারি না?


83

আমি আরভিএম ব্যবহার করে ওএস এক্স লায়নটিতে রেলগুলি ইনস্টল করার চেষ্টা করে যাচ্ছি into

এখনও অবধি, আমি নিম্নলিখিতগুলি করেছি:

  1. ইনস্টল করা ম্যাক ওএস এক্স লায়ন সংস্করণ 10.7 (11A459e তৈরি করুন)।
  2. ইনস্টল করা এক্সকোড 4.1 বিকাশকারী পূর্বরূপ 5।
  3. ইনস্টল করা আরভিএম।
  4. কমান্ডটি ব্যবহার করে আরভিএমের মাধ্যমে রুবির একটি 1.8.7 সংস্করণ ইনস্টল করা হয়েছে rvm install 1.8.7। দ্রষ্টব্য: আমার 1.9.7 ব্যবহার করা উচিত এবং 1.9.2 নয়।
  5. কমান্ডটি ব্যবহার করে রুবির 1.8.7 সংস্করণে স্যুইচ করা হয়েছে rvm 1.8.7
  6. কমান্ডটি ব্যবহার করে একটি নতুন রত্ন তৈরি করেছে rvm gemset create rails3
  7. কমান্ডটি ব্যবহার করে নতুন রত্নটিতে স্যুইচ করা হয়েছে rvm use 1.8.7@rails3
  8. রেলগুলি ইনস্টল করতে আমি কমান্ডটি চালিয়েছি gem install rails চালিয়েছি তবে নিম্নলিখিত ত্রুটিটি পেয়েছি:

    / ব্যবহারকারীর / মিঃ.আরভিএম / রবি / রবি ১..8..7--.৪৩৪৪ / লিবি / রবি / ১.৮ / টাইমআউটআরবি: :০: [বুগ] বিভাজন ত্রুটি

যে কোনও রত্ন কমান্ড চালানোর চেষ্টা করার সময় একই ত্রুটি ঘটে যায় তাই আমি মনে করি না এটি রিয়েলগুলির ক্ষেত্রে সত্যিই সমস্যা।

নীচের লিঙ্কগুলির দ্বারা বিচার করে, আমি মনে করি না যে এই সমস্যাটি নিয়ে আমি একমাত্র ব্যক্তি:

http://twitter.com/#!/pingles/status/66261101351927809 এবং https://github.com/carlhuda/bundler/issues/1058


4
আপনি খুব রক্তক্ষরণ প্রান্তে হাঁটছেন, এবং 1.8.7 যোগটি সম্ভবত বিষয়গুলিকে জটিল করে তোলে। আমি 1.9.2 ইনস্টল করার চেষ্টা করার পরামর্শ দেব, তারপরে রেলস এবং এটি কীভাবে হয় তা দেখুন। তারপরে আমি 1.8.7 এবং রেলগুলির পুনঃনির্মাণ চেষ্টা করব। যেমনটি, আপনি দু'টি টুকরো সফটওয়্যার ব্যবহার করছেন যা এখনও প্রকাশিত হয়নি, তাই আপনি খুঁজে পাবেন সমর্থন এখনও ধরা পড়ে না। "বিভাজন ত্রুটি" প্রায়শই একটি 64৪-বিট সিস্টেমের বিপরীতে 32-বিট বিল্ডের ফলাফল, যা অপ্রত্যাশিত সিস্টেম সংস্করণগুলির সাথে ঘটতে পারে। এর আউটপুট অধ্যয়ন করুন rvm infoএবং দেখুন এটি কী বলে। এটি কিছু সংকেত থাকতে পারে।
টিন ম্যান

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

ধন্যবাদ টিন ম্যান: আমি দেখব যে আরভিএম তথ্যতে কিছু আছে কিনা। দুঃখিতভাবে, আমি আছে এই প্রকল্পের জন্য 1.8.7 ব্যবহার করতে; উপরের পদক্ষেপগুলি অনুসরণ করে তবে রুবি ১.৯.২ দিয়ে রেলগুলিকে ৩ টি জরিমানা ইনস্টল করার অনুমতি দিয়েছে।
মাইকেল জেরোম

@ চক এই সতর্কতার জন্য ধন্যবাদ - আমি যে বিষয়ে সম্মত নই সে বিষয়ে প্রকাশ না করার ব্যাপারে আমি সতর্ক থাকব।
মাইকেল জেরোম

আরভিএম 1.9.2 এগুলির কোনও পরামর্শ নিয়ে কাজ করে না। rvm llvm সনাক্ত করে এবং চলবে না
ডেল

উত্তর:


77

ঠিক কর!

উত্তরটি আমি উপরে পোস্ট করা লিঙ্কগুলির মধ্যে একটিতে ছিল। রুবির একটি সংস্করণ ইনস্টল করার আগে (আরভিএম ইনস্টল 1.8.7) চালানো দরকার ছিল " export CC=/usr/bin/gcc-4.2"। সেই জায়গায়, সবকিছু মসৃণভাবে চলছিল।

আপনি যদি CCস্থায়ীভাবে রফতানি করতে না চান তবে আপনি এটি করতে পারেনCC=/usr/bin/gcc-4.2 rvm install 1.8.7

আপনি ইতিমধ্যে রুবি ইনস্টল করা থাকলে 1.8.7। শুধু করCC=/usr/bin/gcc-4.2 rvm reinstall 1.8.7


আমি কোথাও পড়ে মনে পড়েছি যে এলএলভিএম সিংহের উপর ডিফল্ট সংকলক হবে, আমি মনে করি এটি কারণ আপনার প্রয়োজন something
শ্মুরফের

4
এক্সপোর্ট কমান্ডটি ব্যবহার করে আপনার সেশনে পরবর্তী সমস্ত কমান্ডের সিসি পরিবর্তন করে ... যা অন্যান্য সংকলনগুলিকে বিশৃঙ্খলা করতে পারে। ব্যবহার করুন CC=/usr/bin/gcc-4.2 rvm install 1.8.7rvm ইনস্টল মাত্র ওভাররাইড সিসি সব এক এক লাইন।
স্কু

এটি যে মূল্যবান তা জন্য, @ স্কের নোটটি আমার পক্ষে কার্যকর হয়নি। আমাকে আমার .zshrcফাইলে এটি যুক্ত করতে হয়েছিল।
বেন ক্রিগার

4
@ বেঞ্জামিন আপনি জেড শেল ব্যবহার করছেন, তাই না? লক্ষণীয়, কারণ সম্ভবত বেশিরভাগ ম্যাক ব্যবহারকারীরা কেবলমাত্র টার্মিনাল + ব্যাশ ব্যবহার করেন।
অ্যালান এইচ।

4
@ অ্যালান এইচ। - হ্যাঁ, অবশ্যই zsh। এফডাব্লুআইডাব্লু, লায়নে, জেডশ ফায়ারিং .rvmrcস্ক্রিপ্টগুলি নিয়ে আমার সমস্যা হয়েছিল , তাই আমি bashকিছুক্ষণের জন্য ফিরে এসেছি । সুতরাং, আমি আমার লাইন যোগ করেছি .bash_profile
বেন ক্রিগার

24

আপনি যদি এক্সকোড ৪.২ ইনস্টল করেছেন তবে এটি আসলে নন-এলএলভিএম জিসিসি ইনস্টল করে না, তাই আপনাকে এটি যুক্ত করতে হবে। কোনও কারণে আপনি ইনস্টল করার পরে ৪.১ এ ডাউনগ্রেডিং ৪.২ সঠিকভাবে কাজ করে না (কমপক্ষে এটি আমার পক্ষে হয়নি এবং অন্যদের মতো সমস্যা রয়েছে)।

বেশ কিছুটা ছোঁড়াছুড়ি করার পরে, অবশেষে এটি আমার পক্ষে কাজ করেছে:

  1. অ্যাপ স্টোর থেকে এক্সকোড ৪.২ ইনস্টল করুন
  2. ব্যবহার করে ডারউইন জিসিসি ইনস্টল করুন ওএসএক্স জিসিসি ইনস্টলার জিসিসি ইনস্টল করুন
  3. আপনি পূর্ববর্তী চেষ্টার যে কোনও শংসাপত্র সরিয়েছেন তা নিশ্চিত করেই আরইই ইনস্টল করুন:

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

rvm remove ree
export CC=/usr/bin/gcc-4.2
rvm install ree

এটি আমার জন্য rvm 1.8.6, OS X 10.7.2 এবং gcc-4.2 সংস্করণ 4.2.1 (অ্যাপল বিল্ড 5666) দিয়ে কাজ করেছে।

আপনি যদি ইতিমধ্যে Xcode 4.1 ইনস্টল করে রেখেছেন তবে 4.2 এ আপগ্রেড করার তাড়নাটিকে প্রতিহত করুন এবং আপনার ঠিক আছে।


আগের বারটি আমি ঘুরে দেখিনি, তবে অন্য টিউটোরিয়ালে এই প্যাকেজটি পেয়েছি .. তবে উপরের সুপারিশগুলি যদি কাজ না করে তবে একটি দুর্দান্ত উত্তর !!
টিম বাশ

হ্যাঁ, আমি সবেমাত্র একটি নতুন এমবিপি পেয়েছি এবং পূর্ববর্তী উত্তরগুলির কোনওটিই আমার পক্ষে কার্যকর হয়নি। এফডব্লিউআইডাব্লু, যখন আমি এক্সকোড ইনস্টল করেছি, আমি অবশ্যই সর্বশেষতম সংস্করণ পেয়েছি, যা এখনই 4.2.1 is আমি ওএসসি জিসিসি ইনস্টলার ইনস্টল করেছি, আমার .বাশ_প্রফাইলে রফতানি লাইন যুক্ত করেছি, তারপরে --for ব্যবহার করে আরভিএম ইনস্টল কমান্ডটি পুনরায় চালিত করেছিলাম এবং যেতে ভাল হয়েছিল। ধন্যবাদ!
টার্বোলাডেন

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

পূর্ববর্তী সমস্ত পরামর্শ ব্যর্থ হওয়ার পরে এটি আমার পক্ষেও কাজ করেছিল।
কোরি শায়ার্স

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

22

এটি এখনও কার্যকর না হলে - বল যোগ করুন। সুতরাং এটি হয়ে যায়:

CC=/usr/bin/gcc-4.2 rvm install ruby-1.8.7 --force


হ্যাঁ, আপনি যদি gcc-4.2 ছাড়াই ইনস্টল শুরু করে থাকেন তবে এটি দ্বিতীয়বারের মতো ছেড়ে চলে গেছে where আপনার ইতিমধ্যে llvm দিয়ে সংকলিত স্টাফটি মুছতে এবং শুরু করতে আপনার প্রয়োজন - ফোর্সগুলির দরকার।
লরেন্স

আমি আমার। / .Rvm উড়িয়ে দিয়েছিলাম এবং এখনও --fory Ty Hans ব্যবহার করতে হয়েছিল
স্কট স্মিথ

থ্যাঙ্কস হ্যানস, - ফোর্স যা আমিও খুঁজছিলাম
স্টু

4
প্রায়শই make cleanইনস্টলেশন ডিরেক্টরিতে কমান্ড-লাইন থেকে ব্যবহার করা এর পরিবর্তে ব্যবহার করা আরও উপযুক্ত কমান্ড --force। বল ত্রুটি উপেক্ষা করে এবং ত্রুটিগুলি মনোযোগ দেওয়ার মতো একটি জিনিস। তাই সতর্কতা অবলম্বন করা.
টিন ম্যান

7

যদি আপনি ইতিমধ্যে ব্যবহার করার আগে এটি ইনস্টল করা "নিশ্চিত করুন যে আপনি 1.8.7 অপসারণ export CC=/usr/bin/gcc-4.2" করে " rvm remove 1.8.7"


6

আমার সিস্টেমে আমার একই সমস্যা ছিল। আমি অ্যাপল থেকে এক্সকোড কমান্ড লাইন সরঞ্জামগুলি ইনস্টল করেছি যা এলএলভিএম সংকলক সহ এবং কোনও এলএলভিএম মুক্ত ছাড়া প্রেরণ করে।

রুবি ১.৮..7 এলএলভিএম সংকলক দিয়ে কাজ করবে না এমনকি এটিও নয় CC=clang, সুতরাং এলএলভিএম ফ্রি জিসিসি ইনস্টল করে সমস্যার সমাধান হয়।

এখানে তালিকাভুক্ত একাধিক বিকল্প রয়েছে:

https://github.com/mxcl/homebrew/wiki/Custom-GCC-and-cross-compilers

লং সংক্ষিপ্ত বিবরণ, সঙ্গে জিসিসি v4.2 ইনস্টল Homebrew :

brew install https://raw.github.com/Homebrew/homebrew-dupes/master/apple-gcc42.rb

এবং তারপরে রুবি 1.8.7 ইনস্টল করুন:

CC=gcc-4.2 rvm install 1.8.7

4
গিটহাব ইউআরএল পরিবর্তন হয়েছে। brew install https://raw.github.com/Homebrew/homebrew-dupes/master/apple-gcc42.rbপরিবর্তে কমান্ড এখন ।
ম্যাথু রাতজলফ

4

" export CC=/usr/bin/gcc-4.2" করুন " export CC=gcc" এর পরিবর্তে (xCode 4.2.x ইনস্টল করা উচিত)।


2

আপনার মতো কোন জিসিসি সংস্করণ রয়েছে তা পরীক্ষা করে দেখুন:

ls -Al `which gcc-4.2`

আমি এখানে নির্দেশাবলী অনুসরণ করেছি: http://robots.thoughtbot.com/post/27985816073/the-hitchhikers-guide-to-riding-a-mountain-lion

brew update
brew tap homebrew/dupes
brew install apple-gcc42

তারপরে পুনরায় ইনস্টল করুন:

আপনার সিসির জন্য যাত্রা পথটি আবার সন্ধান করুন (সিসি = ব্যবহারের জন্য):

ls -Al `which gcc-4.2`

(alচ্ছিক) আপনি এটি আপনার .bashrc এ সেট করতে পারেন উদাহরণস্বরূপ:

export CC=/usr/bin/gcc-4.2

(alচ্ছিক) রুবীর কোনও পুরানো সংস্করণ সরান

rvm remove 1.8.7

তারপরে:

CC=/usr/local/bin/gcc-4.2 rvm --verify-downloads 1 reinstall 1.8.7-p357 --without-tcl --without-tk 

অথবা আপনি যদি আপনার প্রোফাইলে সিসি সেট করে থাকেন

rvm --verify-downloads 1 reinstall 1.8.7-p357 --without-tcl --without-tk 

আরভিএম ইনস্টলের ফ্ল্যাগগুলি নোট করুন। Ftp সার্ভারে চেকসাম যাচাই করতে আমার সমস্যা হয়েছিল এবং tck নিয়ে কিছু সমস্যা ছিল এবং কী নয়। আপনি এই পতাকাগুলি বাদ দিতে সক্ষম হতে পারেন।

এছাড়াও: আপনাকে আপনার রত্নটির পুরানো সংস্করণটি সরিয়ে ফেলতে হবে:

rvm gemset delete <gemset>

তারপর

gem install bundler
bundle install

আশাকরি এটা সাহায্য করবে.


1

ম্যাকপোর্ট এবং রুবি-১.৯.x সংস্করণ ব্যবহার করা। আমি রুবি রত্ন সহ সফলভাবে রেলগুলি ইনস্টল করেছি।


1

আমার problem / .rvmrc- এ লাইনটি মন্তব্য করার সময় আমি কেবল x86_64 খিলানের জন্য একই সমস্যাটি পেয়েছি

rvm_archflags="-arch x86_64"

একটি নতুন টার্মিনাল খুলুন এবং আবার রুবি -১.৮. install ইনস্টল করার চেষ্টা করুন

rvm install 1.8.7

এটি সফল ছিল।


0

আপনি যদি কোনও উন্নয়নের ওয়ার্কফ্লোতে আরভিএম ব্যবহার করে থাকেন তবে আমি ওএস এক্স লায়নটির জন্য একটি .rvmrc ফাইলে একটি ফিক্স যুক্ত করেছি।

https://gist.github.com/1112962

(আপডেট ফাইলের নাম)


0

এটি আরভিএমের সাথে সম্পর্কিত নয়, তবে আপনি যা খুঁজছেন সিংহের জন্য যদি স্থানীয় উন্নয়নের পরিবেশ হয় আপনি রুবিস্ট্যাক চেষ্টা করে দেখতে পারেন এটি অ্যাপাচি, মাইএসকিউএল, রুবি, এর জন্য একটি মুক্ত, ওপেন সোর্স অল-ইন-ওয়ান ইনস্টলার is রেলস ইত্যাদির জন্য এটি সংকলনের প্রয়োজন হয় না এবং এটি স্বয়ংসম্পূর্ণ তাই এটি আপনার পছন্দ না হলে আপনি কেবল ইনস্টলেশন ডিরেক্টরিটি সরিয়ে ফেলতে পারেন এবং আপনার কাজ শেষ। দাবি অস্বীকার: আমি রুবিস্ট্যাক বিকাশকারীদের মধ্যে একজন :)



0

এমনকি এই পৃষ্ঠায় অন্যান্য সমস্ত পরামর্শ সহ আমি এখনও সেগফাল্ট পেয়েছিলাম এবং হতাশ হচ্ছিলাম, তাই আমি বলেছিলাম "এটি স্ক্রু!" এবং সিস্টেম সরবরাহিত রুবি ব্যবহার করুন 1.8.7:

rvm use system

রত্নগুলি ইনস্টল করার জন্য আপনাকে সুডো ব্যবহার করতে হবে তবে তবুও মাথা ব্যথা কম wa


মনে রাখবেন যে অ্যাপলটির ব্যবহারের জন্য রুবি 1.8.7 ইনস্টল করা সিস্টেমটি রয়েছে। আমরা এটিতে পিগ-ব্যাক করতে পারি তবে রত্নগুলি আপডেট করার ক্ষেত্রে যত্নবান হতে পারি।
টিন ম্যান

0

আমার সমাধানটি ছিল টার্মিনালে / usr / bin / gcc সিমিলিংকে ওভাররাইড করা। আমি এটি কীভাবে করেছি তা এখানে:

https://plus.google.com/101970693023462019144/posts/eYVLvMCqTmc

এটি কেবল আমার আরভিএম ইনস্টলেশন স্থির করে নি, দেশীয় এক্সটেনশনগুলির সাথে রত্ন ইনস্টল করার (যেমন rmagick) কাজও নিশ্চিত করেছে।

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