গিটহাব উত্স থেকে রত্নটি কীভাবে ইনস্টল করবেন?


451

আমি সর্বশেষতম গিটহাব উত্স থেকে রত্ন ইনস্টল করতে চাই।

আমি এটা কিভাবে করবো?

উত্তর:


332

আপনি বান্ডলার ব্যবহার করছেন এমন ক্ষেত্রে আপনার জেমফাইলে এই জাতীয় কিছু যুক্ত করতে হবে:

gem 'redcarpet', :git => 'git://github.com/tanoku/redcarpet.git'

এবং যদি .gemspecফাইল থাকে তবে চলমান অবস্থায় রত্নটি আনতে এবং ইনস্টল করতে সক্ষম হওয়া উচিত bundle install

UPD। মন্তব্যে ইঙ্গিত হিসাবে, বান্ডলারের সঠিকভাবে কাজ করার জন্য আপনাকে নিম্নলিখিতগুলিও যুক্ত করতে হবে config.ru:

require "bundler" 
Bundler.setup(:default)

9
আমাকে নিম্নলিখিতগুলিও যুক্ত করতে হবে (আমার কনফিগারেশনটিতে যুক্ত হয়েছে): আরও তথ্যের জন্য বান্ডিলার ডক্সrequire "bundler" Bundler.setup(:default) দেখুন
লুই সাইয়ার্স

40
অতিরিক্ত হিসাবে কেউ রেফ, শাখা বা ট্যাগ বিকল্পগুলি উদাহরণ হিসাবে উল্লেখ করতে পারেgem 'redcarpet', :git => 'git://github.com/tanoku/redcarpet.git', :branch => 'yourbranch'
অমিত প্যাটেল

25
এছাড়াও আছে আছে: gem 'redcarpet', github: 'tanoku/redcarpet'akash.im/2012/06/05/bundler-new-github-option.html
অ্যান্ড্রু

@ অমিতপ্যাটাল আপনাকে অনেক অনেক ধন্যবাদ !!! : শাখা => 'আপনার ব্রাঞ্চ', আপনার এই লাইনটি এখনই আমার জন্য একটি দুর্দান্ত সমস্যার সমাধান করেছে। আপনাকে অনেক কৃতজ্ঞ।
কে এম রকিবুল ইসলাম

3
@ গাউসব্লুরিনিক gem 'redcarpet', :git => 'git://github.com/tanoku/redcarpet.git', :tag => 'v2.3.5'<- :tag => ''পার্ট
মিশা রেজলিন

400

ভাল, যে প্রশ্নে প্রকল্পের উপর নির্ভর করে। কিছু প্রকল্পের রুট ডিরেক্টরিতে একটি * .জেমস্পেক ফাইল থাকে। সেক্ষেত্রে, এটি হবে

gem build GEMNAME.gemspec
gem install gemname-version.gem

অন্যান্য প্রকল্পগুলির একটি রেক টাস্ক থাকে, যাকে "রত্ন" বা "বিল্ড" বা এর মতো কিছু বলা হয়, এক্ষেত্রে আপনাকে "রাক" ডাকতে হবে, তবে এটি প্রকল্পের উপর নির্ভর করে।

উভয় ক্ষেত্রে আপনাকে উত্সটি ডাউনলোড করতে হবে।


2
ধন্যবাদ - নিখুঁত উত্তর।
জন শোনিং

20
লোকেরা আসলে কী হচ্ছে তা জানাতে কেবল একটি পরামর্শ। gemname-version.gemফাইল যখন invoking তৈরি করা হয়gem build
দেব অপেক্ষা করা হচ্ছে ...

কোথায় gem install gemname-version.gemকমান্ড স্থানীয়ভাবে Git মণি ইনস্টল? আমি আমার লোকাল মেশিনে কোথাও খুঁজে পাই না এমন একটি ইঞ্জিন রত্ন installed বান্ডিলার এটি কোথায় লুকায়?
সবুজ

2
আমি মনে করি gem install gemname-version.gemলাইনটি হওয়া উচিতgem install --local gemname-version.gem
জোনবি

@ গ্রীন - gem which gemnameআপনাকে বলতে হবে যে একটি নির্দিষ্ট রত্ন কোথায়, এটি কি আপনার জন্য কাজ করে না?
সমরাহ

255

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

gem install specific_install
gem specific_install -l <url to a github gem>

যেমন

gem specific_install https://github.com/githubsvnclone/rdoc.git 

3
আপনি কি specific_installরত্ন উপর আরও ব্যাখ্যা যোগ করতে পারেন ?
মাইক্রোস্পিনো

1
পাইথনের পাইপ গিট সমর্থনের অনুরূপ এটিই আমি খুঁজছিলাম। রত্ন নির্দিষ্ট_ইনস্টল -l <গিথুবে প্রজেক্ট করতে ইউআরএল> একটি কবজির মতো কাজ করেছে!
মার্ফ

1
ERROR: While executing gem ... (NoMethodError) undefined method 'build' for Gem::Package:Module খুব দুর্দান্ত লাগছে তবে আমি আর এটার দিকে তাকাব না। কেবল পোস্ট করতে চেয়েছিলেন যে অন্য কেউ যদি এসও সুপারিশের ভিত্তিতে এটিকে ঘূর্ণি দেয়, তবে এটি আমার পক্ষে কার্যকর হয়নি।
isomorphismes

1
আপনার মন্তব্যটিতে আইসোমরফিস্ম +1 করুন। : আমি এখানে যে ত্রুটি সম্পর্কে একটি পৃথক প্রশ্ন নির্মিত stackoverflow.com/questions/27045874/...
লা-comadreja

1
এই এক জীবনদাতা! ধন্যবাদ জনাব.
নলডোরিন

33

বান্ডলার আপনাকে গিট সংগ্রহস্থল থেকে সরাসরি রত্ন ব্যবহার করতে দেয়। আপনার রত্নখণ্ডে:

# Use the http(s), ssh, or git protocol
gem 'foo', git: 'https://github.com/dideler/foo.git'
gem 'foo', git: 'git@github.com:dideler/foo.git'
gem 'foo', git: 'git://github.com/dideler/foo.git'

# Specify a tag, ref, or branch to use
gem 'foo', git: 'git@github.com:dideler/foo.git', tag: 'v2.1.0'
gem 'foo', git: 'git@github.com:dideler/foo.git', ref: '4aded'
gem 'foo', git: 'git@github.com:dideler/foo.git', branch: 'development'

# Shorthand for public repos on GitHub (supports all the :git options)
gem 'foo', github: 'dideler/foo'

আরও তথ্যের জন্য https://bundler.io/v2.0/guides/git.html দেখুন


সম্ভবত সেরা উত্তর
আন্তন সেমিনিচেনকো

দয়া করে নোট করুন যে আপনি যদি যাত্রী এবং অ্যাপাচি / এনজিিক্সের সাথে এই পদ্ধতির ব্যবহার করেন তবে আপনি সমস্যার মধ্যে পড়তে পারেন। চলমান অবস্থায় bundle, এই জাতীয় গিটার-মণি-নির্ভরতা বিশ্বব্যাপী ইনস্টল করা হবে না তবে পরিবর্তে বর্তমান ব্যবহারকারীর হোম ডিরেক্টরিতে হবে। যাত্রী আপনার ওয়েব-সার্ভারের ব্যবহারকারীর হিসাবে রুবি চালাবে (উদাঃ www-data) যার এই ডিরেক্টরিতে অ্যাক্সেস নেই এবং সুতরাং এই "গিট-মণি" লোড হবে না। আপনি একটি ত্রুটি পাবেন ... is not yet checked out. Run bundle install first
ফিশবোন

16

OBSOLETE (মন্তব্য দেখুন)

যদি প্রকল্পটি গিথুব থেকে আসে এবং http://gems.github.com/list.html- র তালিকায় অন্তর্ভুক্ত থাকে তবে আপনি এটি ইনস্টল করার জন্য রত্ন উত্সগুলিতে কেবল গিথুব রেপো যুক্ত করতে পারেন:

$ gem sources -a http://gems.github.com
$ sudo gem install username-projectname

1
হে rly? আমি এখনই এটি করেছি এবং এটি কাজ করেছিল ... আমার অনুমান অনুসারে আপনার উত্সগুলিতে যোগ করার আগে রত্ন.github.com এ যান? (তবে সুডো ব্যবহার করবেন না)
এশার্প করুন

7
@ ইশার্প, তারা যেগুলি নির্মিত সেগুলি তারা হোস্ট করে তবে তারা সেগুলি আর তৈরি করে না। যদি মণিটি ২০০৯ সাল থেকে আপডেট হয়ে যায় তবে একটি রত্ন. github.com অনুলিপি অপ্রচলিত হবে।
তোবু

13

আপনি যদি কোনও পাবলিক গিটহাব সংগ্রহশালা থেকে আপনার রত্ন পাচ্ছেন, আপনি শর্টহ্যান্ড ব্যবহার করতে পারেন

gem 'nokogiri', github: 'tenderlove/nokogiri'

4

এছাড়াও আপনি করতে পারেন gem install username-projectname -s http://gems.github.com


6
অপ্রচলিত, অন্যান্য উত্তরের মন্তব্য দেখুন।
লি হ্যাম্বলি

1
তবুও আমাকে পুরানো কোড বেস সহ একটি সমস্যার জন্য সহায়তা করেছে। হ্যাঁ এর 2013 এবং আমি একটি রেল ২.৩.৪ প্রকল্পে কাজ করছি।
বিবেক সম্পাড়া

4

আপনার জেমফাইলে, নিম্নলিখিতগুলি যুক্ত করুন:

gem 'example', :git => 'git://github.com/example.git'

আপনি রেফ, শাখা এবং ট্যাগ বিকল্পগুলি যোগ করতে পারেন,

উদাহরণস্বরূপ আপনি যদি একটি নির্দিষ্ট শাখা থেকে ডাউনলোড করতে চান:

gem 'example', :git => "git://github.com/example.git", :branch => "my-branch"

তারপরে চালান:

bundle install

3

যদি আপনি গ্রিজলির পরামর্শ অনুসারে বান্ডলার ব্যবহার করে ইনস্টল করেন এবং মণিটি একটি বাইনারি তৈরি করে bundle exec mygembinaryতবে রত্নটি একটি বান্ডিল ডিরেক্টরিতে সঞ্চিত রয়েছে যা সাধারণ রত্ন পাথের উপর দৃশ্যমান নয় বলে আপনি এটি চালাচ্ছেন তা নিশ্চিত করুন।


2

একটি নতুন লিনাক্স মেশিনে আপনাকেও ইনস্টল করতে হবে git। বান্ডিল এটি পর্দার আড়ালে ব্যবহার করে।

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