আমি কীভাবে একটি স্থানীয় রত্ন ইনস্টল করতে পারি?


342

আমি যদি আমার কম্পিউটারের কোনও ফোল্ডারে একটি .gem ফাইল ডাউনলোড করি তবে আমি gem installকি পরে এটি ব্যবহার করে ইনস্টল করতে পারি ?


এই পোস্টটি
স্ট্যাকওভারফ্লো

উত্তর:


288

হ্যাঁ, আপনি যখন করবেন gem install, এটি প্রথমে বর্তমান ডিরেক্টরিটি অনুসন্ধান করবে, সুতরাং যদি আপনার .gem ফাইলটি থাকে, এটি এটি বেছে নেবে। আমি এটি রত্ন রেফারেন্সে পেয়েছি , যা আপনি খুব সহজেই পেতে পারেন:

রত্ন ইনস্টল নামক রত্নটি ইনস্টল করবে। এটি একটি স্থানীয় ইনস্টলেশন (যেমন বর্তমান ডিরেক্টরিতে একটি .gem ফাইল) চেষ্টা করবে এবং যদি এটি ব্যর্থ হয় তবে এটি আপনার পছন্দসই রত্নটির সর্বশেষতম সংস্করণ ডাউনলোড ও ইনস্টল করার চেষ্টা করবে।


2
লিঙ্কটি অসীম পুনঃনির্দেশে শেষ হয় :(
আইন তোহভরী

2
এটা 2019 এ আমার জন্য কাজ করছে তা
চার্লস উড

1
এই হয় না 2019 আমার জন্য কাজ
কালাপাহাড়

1
আমার কাছে একটি Gemfileকিন্তু .gemফাইল নেই। তাহলে এই .gemফাইলটি কি ? এতে কী থাকতে হবে? - অপেক্ষা করুন - আমি দেখতে পাচ্ছি আপনার অর্থ একটি gem-name.gemফাইল। মনে রাখবেন ইউনিক্সে ফাইলটি একটি 'দিয়ে শুরু করা বেশ স্বাভাবিক।' সুতরাং এটি বানান ভাল।
মার্টিন

আমি 2020 এর ভবিষ্যত থেকে নিশ্চিত করতে পারি, লিঙ্কটি আমার পক্ষে কাজ করে। যদি এটি সুদূর ভবিষ্যতে কাজ না করে, এখানে আর্কাইভ.অর্গ 19 এপ্রিল, 2020 স্ন্যাপশট
জেড বার্ক

329

এছাড়াও, আপনি ব্যবহার করতে পারেন gem install --local path_to_gem/filename.gem

এটি প্রস্থান করার পরে ঘটে যাওয়া সাধারণ রত্ন সংগ্রহস্থল স্ক্যানটি এড়িয়ে যাবে --local

এর সাথে আপনি অন্যান্য যাদু খুঁজে পেতে পারেন gem install --help


আমি জিপ ফর্ম্যাটে রবিজেমসের মতো একটি রত্ন ডাউনলোড করি। সুতরাং এখানে কোন .gem ফাইল নেই। আমি কীভাবে স্থানীয় থেকে এটি ইনস্টল করব? ধন্যবাদ.
এরান মোরাড

3
@ বোরাটসাগদিয়েভ, একটি জিপ ফাইল কোনও রত্ন নয়। বেশিরভাগ জিপ ফাইলগুলির মতো, এটির সাথে অনেক কিছু করার আগে আপনার এটিকে আনজিপ করা দরকার। যদি এটিতে কোনও রত্ন থাকে তবে আপনি এক্সট্রাক্ট .gem ফাইলটিতে রত্ন ইনস্টল ব্যবহার করতে পারেন। আমি রত্ন ফর্ম্যাটটির অভ্যন্তরগুলি মনে করি না; এটি সম্ভবত একটি বিশেষ শিরোনামযুক্ত একটি জিপ ফাইল হতে পারে, তবে রুবিজেমস জিপ ফাইলগুলিকে চিনতে পারে না।
জেসনট্রু

62

আপনি আপনার রত্ন ফাইলটিতে পুরো ফাইলের নাম ব্যবহার করতে পারেন :

gem install /full/path/to/your.gem

এটি পাশাপাশি কাজ করে - এটি সম্ভবত সবচেয়ে সহজ উপায়


38

আপনি যদি বান্ডলার দিয়ে আপনার রত্ন তৈরি করেন:

# do this in the proper directory
bundle gem foobar

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

# cd into your gem directory
rake install

আপনার ডাউনলোড করা রত্নটিও জানবে এমন সম্ভাবনা রয়েছে rake install


3
এটি সেরা আধুনিক উত্তর বলে মনে হচ্ছে। গৃহীত উত্তরটি 8 বছর আগে থেকে
ষাট

14

আপনি যদি গিথব বা অন্যান্য স্কেম হোস্ট সাইট থেকে প্রকল্প ফাইলটি ডাউনলোড করেন তবে প্রথমে প্রকল্পটি তৈরি করতে রত্ন বিল্ড ব্যবহার করুন, যাতে আপনি বর্তমান ডিরেক্টরিতে যেকোনও gegem ফাইলটি পেতে পারেন। তারপরে রত্নটি ইনস্টল করুন!


13

আপনি যদি কোনও রত্নের স্থানীয়ভাবে পরিবর্তিত কাঁটাচামচ নিয়ে কাজ করতে চান তবে তা করার সর্বোত্তম উপায়

gem 'pry', path: './pry'

একটি জহর মধ্যে।

... ./pryআপনার সংগ্রহস্থলের ক্লোন কোথায় হবে? কেবল bundle installএকবার চালান , এবং আপনার দ্বারা রত্ন উত্সের যে কোনও পরিবর্তন তাৎক্ষণিকভাবে প্রতিফলিত হয়। এর সাথে gem install pry/pry.gem, উত্সগুলি এখনও সরানো হয়েছে GEM_PATHএবং আপনাকে সর্বদা উভয়ই চালাতে হবে bundle gem pryএবং gem updateপরীক্ষা করতে হবে।


5

মণি যেখানে আছে সেই পথে যান এবং কল করুন gem install -l gemname.gem


0

ঠিক আছে, এটি আমার DRY ইনস্টলেশন:

  1. ক্যাশে ডিরেক্টরিতে ইতিমধ্যে ইনস্টল করা রত্নগুলির সাথে একটি কম্পিউটার সন্ধান করুন (ডিফল্টরূপে [Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache))
  2. *.gemsনিজস্ব রত্ন ক্যাশে জায়গায় রত্ন ছাড়াই একটি কম্পিউটারে সমস্ত " ফাইল" অনুলিপি করুন (ডিফল্টরূপে প্রথম পদক্ষেপের একই পৃষ্ঠপোষক পাথ [Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache:)
  3. কনসোলে রত্ন ক্যাশে (সিডি [Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache) অবস্থান করুন এবং আগুন জ্বালান gem install anygemwithdependencieshere(উদাহরণস্বরূপ cucumber-2.99.0)

এটি শুষ্ক কারণ কোনও রত্ন ইনস্টল করার পরে, পূর্বনির্ধারিত রুবিজেমেস রত্ন ফাইলটিকে ক্যাশে রত্ন ডিরেক্টরিতে রাখে এবং নকল নকল ফাইলগুলি বোঝায় না, আপনি যদি উভয় কম্পিউটারেরই একই সংস্করণ চান (বা ভৌগলিক সুরক্ষা বিধি দ্বারা প্রসারণ: v) এটি আরও সহজ

সম্পাদনা করুন: রুবি বা রুবিজেমের কয়েকটি সংস্করণে এটি কাজ করে না এবং আগুনের সতর্কতা বা ত্রুটি হয় না, আপনি রত্নগুলিকে অন্য জায়গায় রাখতে পারেন তবে ডিআরওয়াই পাবেন না, অন্য বিকল্পটি লঞ্চ ইন্টিগ্রেটেড কমান্ড ব্যবহার করছে gem serverএবং স্থানীয় হস্ট url রত্ন উত্সগুলিতে যুক্ত করবে, আরও ইন ইন তথ্য: https://guides.rubygems.org/run-your-own-gem-server/


0

আপনি https://rubygems.org/gems/ থেকে রত্ন ডাউনলোড করতে পারেন বা বান্ডিল এবং র্যাকের মাধ্যমে আপনার স্থানীয় রত্ন তৈরি করতে পারেন।

উদাহরণ:

  • বান্ডেল রত্ন yourGemName
  • রাক ইনস্টল

প্রকৃত রত্ন ইনস্টল করার আগে নির্ভরতা ইনস্টল করার যত্ন নিন।

  • রত্ন ইনস্টল করুন --local /pathToFolder/xxx-2.6.1.gem

দ্রষ্টব্য: যদি একই মেশিনে ফ্লুয়েন্টড টিডি-এজেন্ট এবং রুবি ব্যবহার করেন। দয়া করে নিশ্চিত হন যে টিডি-এজেন্টের টিডি-এজেন্ট-রত্ন কমান্ডটি ব্যবহার করুন। টিডি-এজেন্টের নিজস্ব রুবি রয়েছে।

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