2012-04-27 12 views
6

Ho creato un rvm 1.8.7 per l'esecuzione di progetti di binari più vecchi.versioni rastrello in diversi set di pietre rvm

Quando eseguo rake, c'è un avviso:

ATTENZIONE: 'require 'rake/rdoctask'' è deprecato. Si prega di utilizzare 'richiedere ' rdoc/task '(in RDoc 2.4.2+)' invece.

E 'a causa di è installata una versione più recente di rake:

rake (0.9.2.2, 0.8.7) 

dal rvm nel @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. 

Se provo a cancellare rake 0.9.2.2 nel @global GemSET, non v'è un'avvertenza:

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] 

Quindi, come posso utilizzare rake 0.8.7 come predefinito nel mio rvm 1.8.7?

risposta

11

I wrapper gem per i binari consentono di specificare la versione di un particolare programma che si desidera eseguire. Così si può andare

rake _0.8.7_ [stuff] 

Oppure, se ti piace è possibile modificare il wrapper di utilizzare tale versione di default (ma stare attenti a gemme e RVM di che hanno bisogno il rastrello più recente). Modificare la riga

version = ">= 0" 

a

version = "= 0.8.7" 
+0

dove è _Il wrapper_? – ohho

+0

per 'rvm' Non lo so! prova 'quale rastrello' o' digita -p rake'? –

+1

è '~/.rvm/gems/ruby-1.8.7-p358/bin/rake', grazie – ohho

Problemi correlati