রুবি রত্নটির নির্দিষ্ট সংস্করণটি কীভাবে ইনস্টল করবেন?


883

কমান্ড-লাইন gemসরঞ্জামটি ব্যবহার করে , আমি কীভাবে রত্নটির একটি নির্দিষ্ট সংস্করণ ইনস্টল করতে পারি?

উত্তর:


1156

-vপতাকাটি ব্যবহার করুন :

$ gem install fog -v 1.8

59
যদি আমার মতো, আপনি পূর্বে আপনার রত্নটির পরবর্তী সংস্করণ ইনস্টল করেছেন, তবে আপনাকে অবশ্যই পরবর্তী সংস্করণটি উদাহরণস্বরূপ আনইনস্টল করতে হবে gem uninstall fog। এটি আপনাকে জিজ্ঞাসা করবে যে যদি আপনার একাধিকটি থাকে তবে কোন সংস্করণটি আনইনস্টল করবেন।
ডিজলি

3
আমার কাছে রেকের 3 টি সংস্করণ রয়েছে: gem list | grep rake= rake (10.1.1, 10.1.0, 0.8.7).. আমি একটি রেল পেয়েছি ২.৩.৫ প্রকল্প এবং অন্যটি 3.0.০ যা আমি একই সময়ে কাজ করছি .. আমি কীভাবে প্রতিটি প্রকল্পের জন্য রেকের একটি নির্দিষ্ট সংস্করণ ব্যবহার করব (যেমন কমান্ডে) লাইন?)
অ্যাবড

@ আবদুদের rake _10.1.1_ ...কাজ করা উচিত, যে কেউ জানতে চায় :)
কোয়েন।

এটি কার্যকর করা বাইনারিগুলিকে প্রভাবিত করে না বলে মনে করার মতো বিষয় রয়েছে। পূর্ববর্তী সংস্করণ আনইনস্টল করে বাইনারিগুলির জন্য যদিও কাজ করে।
সিরো সান্তিলি 冠状 病毒 审查 六四 事件

আবারও, কামনা করে আমি একাধিক উপকার করতে পারি। তারা যদি কমপক্ষে এক বছরের ব্যবধানে আলাদা হতে হয় তবে। :)
ডন ব্রানসন

192

--versionপ্যারামিটার ব্যবহার করুন (শর্টকাট -v):

$ gem install rails -v 0.14.1

আপনি পছন্দ করতে সংস্করণ comparators ব্যবহার করতে পারেন >=বা~>

$ gem install rails -v '~> 0.14.0'

বা রত্নের আরও নতুন সংস্করণ সহ :

$ gem install rails:0.14.4 rubyzip:'< 1'

Successfully installed rails-0.14.4
Successfully installed rubyzip-0.9.9

এটি ~> এর জন্য কাজ করেছে, তবে আপনার যদি '<0.9,> = 0.7' ধরণের পরিস্থিতি থাকে? আমি দুটি ভি আর্গুমেন্ট প্রয়োগ করার চেষ্টা করেছি এবং এটি প্রদর্শিত হবে যেন প্রথমটিকে উপেক্ষা করা হয়েছিল। কমা বিভাজক ব্যবহার করে এমনকি বিশ্লেষণ করতে পারে না। আমি প্রয়োজনের চেয়ে বৃহত্তরটিকে সরিয়ে দিয়ে শেষ করেছি এবং এটি একটি গ্রহণযোগ্য সংস্করণ ইনস্টল করার জন্য ঘটেছে, তবে একটি আনুষ্ঠানিক সমাধান দেওয়া ভাল।
জোসেফ কোকো

সংস্করণ তুলনামূলক কি ~>জন্য দাঁড়ায়?
ড্রাগস

এর মানে শেষের ডিজিটটি (হত্তয়া অনুমতি দেওয়া হয় stackoverflow.com/questions/5170547/... )
schmijos

93

ইনস্টল করার জন্য gem install gemname -v versionnumber

আনইনস্টল করার জন্য gem uninstall gemname -v versionnumber


80

রুবি ১.৯++ কোলন ব্যবহার করুন ..

gem install sinatra:1.4.4 prawn:0.13.0

আপনি কোন রত্ন (এবং কোন সংস্করণ) ইনস্টল করার চেষ্টা করছেন?
কোকিজু

দয়া করে আমাকে আউটপুট বলুন gem sources, যদি এটি খালি হয় তবে এই কমান্ডটি ব্যবহার করে একটি রেপো যুক্ত করুন:gem sources -a https://rubygems.org/
কোকিজু

আমার gem -vশো 1.8.23বনাম আপনার 2.2.2। দেখে মনে হচ্ছে এই বৈশিষ্ট্যটি নতুন :)
কলিপ্টো

রুবি 1.8 ইতিমধ্যে সমর্থন শেষ হয় ruby-lang.org/en/news/2013/06/30/we-retire-1-8-7
Kokizzu

24

অন্যরা যেমন উল্লেখ করেছে, সাধারণভাবে কমান্ডের -vজন্য পতাকা ব্যবহার করুন gem install

যদি আপনি স্থানীয়ভাবে একটি রত্ন বিকাশ করে থাকেন, আপনার রত্ন থেকে রত্ন কাটানোর পরে:

$ gem install gemname-version.gem

সংস্করণ 0.8 ধরে নিলে এটি দেখতে এটির মতো হবে:

$ gem install gemname-0.8.gem

3
দুর্দান্ত উত্তর। আমি আপনাকে "-v" বিকল্পটির জন্য অন্য কোড ব্লক যুক্ত করার পরামর্শ দিচ্ছি। আমার চোখের উত্তরটি পড়ার সাথে সাথে তারা তত্ক্ষণাত কোড ব্লকগুলিতে গিয়েছিল এবং আশেপাশের পাঠ্যটি নয়। অন্যরা যদি একই কাজ করে তবে তারা "-v" অংশটি মিস করবে।
ক্যামহার্ট

8

লিনাক্স

রুবির বিভিন্ন সংস্করণ ইনস্টল করতে aptনীচে ব্যবহার করে প্যাকেজের সর্বশেষ সংস্করণটি দেখুন:

$ apt-cache madison ruby
      ruby |    1:1.9.3 | http://ftp.uk.debian.org/debian/ wheezy/main amd64 Packages
      ruby |        4.5 | http://ftp.uk.debian.org/debian/ squeeze/main amd64 Packages

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

$ sudo apt-get install ruby=1:1.9.3

বর্তমান সংস্করণটি কি তা পরীক্ষা করতে, চালান:

$ gem --version # Check for the current user.
$ sudo gem --version # Check globally.

যদি সংস্করণটি এখনও পুরানো হয় তবে আপনি রুবি সংস্করণ ব্যবস্থাপক ( rvm) এর মাধ্যমে সংস্করণটি নতুনটিতে স্যুইচ করার চেষ্টা করতে পারেন :

rvm 1.9.3

দ্রষ্টব্য: আপনি বিশ্বব্যাপী ইনস্টল করা sudoথাকলে এটি দ্বারা উপসর্গ করতে পারেন rvm। অথবা /usr/local/rvm/scripts/rvmআপনার আদেশ যদি rvmবিশ্বব্যাপী না থাকে তবে চালান PATH। আরভিএম ইনস্টলেশন প্রক্রিয়া যদি ব্যর্থ হয় তবে সমস্যা সমাধানের বিভাগটি দেখুন।


সমস্যা সমাধান:

  • আপনার যদি এখনও পুরানো সংস্করণ থাকে তবে আপনি rvm (রুবি সংস্করণ পরিচালক) এর মাধ্যমে ইনস্টল করার চেষ্টা করতে পারেন:

    sudo apt-get install curl # Install curl first
    curl -sSL https://get.rvm.io | bash -s stable --ruby # Install only for the user.
    #or:# curl -sSL https://get.rvm.io | sudo bash -s stable --ruby # Install globally. 

    তবে স্থানীয়ভাবে ইনস্টল করা থাকলে (কেবলমাত্র বর্তমান ব্যবহারকারীর জন্য), আরভিএম এর মাধ্যমে লোড করুন:

    source /usr/local/rvm/scripts/rvm; rvm 1.9.3

    যদি বিশ্বব্যাপী (সমস্ত ব্যবহারকারীর জন্য), তবে:

    sudo bash -c "source /usr/local/rvm/scripts/rvm; rvm 1.9.3"
  • যদি আপনার এখনও নতুন রুবি সংস্করণ নিয়ে সমস্যা হয় তবে এটি rvm এর মাধ্যমে ইনস্টল করার চেষ্টা করুন:

    source /usr/local/rvm/scripts/rvm && rvm install ruby-1.9.3 # Locally.
    sudo bash -c "source /usr/local/rvm/scripts/rvm && rvm install ruby-1.9.3" # Globally.
  • আপনি যদি বিশ্বজুড়ে কিছু রত্ন ইনস্টল করতে চান এবং আপনি ইতিমধ্যে rvm ইনস্টল করেছেন, আপনি চেষ্টা করতে পারেন:

    rvmsudo gem install [gemname]

    পরিবর্তে:

      gem install [gemname] # or:
      sudo gem install [gemname]

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

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