2012-04-27 9 views
6

मैंने पुराने रेल परियोजनाओं को चलाने के लिए rvm 1.8.7 बनाया है।विभिन्न आरवीएम रत्नों में रेक संस्करण

चेतावनी::

जब मैं rake चलाने के लिए, वहाँ एक चेतावनी है 'require' रेक/rdoctask '' मान्य नहीं है। कृपया इसके बजाय ' ' rdoc/task '(RDoc 2.4.2+ में) की आवश्यकता है।

को rake के एक नए संस्करण स्थापित किया गया है यह कारण बताया गया है:

rake (0.9.2.2, 0.8.7) 

rvm द्वारा @global gemset में

$ gem list -d rake 

*** LOCAL GEMS *** 

rake (0.9.2.2, 0.8.7) 
Author: Jim Weirich 
Rubyforge: http://rubyforge.org/projects/rake 
Homepage: http://rake.rubyforge.org 
Installed at (0.9.2.2): /Users/horace/.rvm/gems/[email protected] 
      (0.8.7): /Users/horace/.rvm/gems/ruby-1.8.7-p358 

Ruby based make-like utility. 

अगर मैं @global gemset में rake 0.9.2.2 को हटाने का प्रयास है, वहाँ है एक चेतावनी:

You have requested to uninstall the gem: 
rake-0.9.2.2 
rvm-1.11.3.3 depends on [rake (>= 0)] 
If you remove this gems, one or more dependencies will not be met. 
Continue with Uninstall? [Yn] 

तो, मैं अपने rvm 1.8.7 में डिफ़ॉल्ट रूप से rake 0.8.7 का उपयोग कैसे कर सकता हूं?

उत्तर

11

बाइनरी के लिए मणि रैपर आपको निर्दिष्ट करने के लिए एक विशेष प्रोग्राम का कौन सा संस्करण निर्दिष्ट करना चाहते हैं। तो तुम

rake _0.8.7_ [stuff] 

जाना या, यदि आप आप आवरण डिफ़ॉल्ट रूप से उस संस्करण का उपयोग करने (लेकिन जवाहरात और rvm की नई रेक की जरूरत है कि के बारे में सावधान रहना होगा) को संशोधित कर सकता है की तरह कर सकते हैं। लाइन

version = ">= 0" 

version = "= 0.8.7" 
+0

जहां _The wrapper_ है के लिए परिवर्तित करें? 'Rvm' के लिए – ohho

+0

मुझे नहीं पता! 'कौन सा रेक' या 'टाइप -पी रेक' आज़माएं? –

+1

यह '~ /rvm/रत्न/रूबी-1.8.7-पी 358/बिन/रेक 'है, धन्यवाद – ohho

संबंधित मुद्दे