2008-10-23 5 views
4

J'ai essayé d'installer ShouldaInstallation d'un rail plugin à partir d'un dépôt Git

script/plugin install git://github.com/thoughtbot/shoulda.git 

mais tout ce que je reçois est:

removing: C:/Documents and Settings/Danny/My Documents/Projects/Ruby On Rails/_ProjectName_/vendor/plugins/shoulda/.git 
> 

Et le répertoire vender/plugins est vide. J'ai Rails 2.1.1 installé en tant que gemme et j'ai vérifié que 2.1.1 est chargé (en utilisant un puts inséré dans config/boot.rb). Des idées sur ce qui se passe?

(ce qui est sur une boîte de fenêtres)

Répondre

7

Avez-vous de git installé? Si vous ne le faites pas, cela ne fonctionnera tout simplement pas. Rails suppose que git est installé et peut être trouvé dans votre PATH.

Vous pouvez obtenir Git pour Windows here.

+0

Ce et un redémarrage a fait. Sentez-vous un peu stupide maintenant, mais merci. –

0

Pour les personnes qui ont encore ce problème, à partir de Rails 2.3.5 vous risquez d'avoir une erreur, car les versions récentes de Ruby/Win32 sont faites avec MinGW. Cependant, le problème a été corrigé entre la version 2.3.8 et tant que vous avez installé msysgit à ce stade, cela devrait fonctionner.

Si vous n'êtes pas à l'aise avec la mise à niveau (vas-y, il est juste un communiqué peu de points) le patch suivant gérer les choses:

--- reporting.rb.orig 2010-06-11 01:00:24.739991600 -0400 
+++ reporting.rb  2010-06-18 00:16:39.517649400 -0400 
@@ -35,7 +35,7 @@ 
    # puts 'But this will' 
    def silence_stream(stream) 
    old_stream = stream.dup 
- stream.reopen(RUBY_PLATFORM =~ /mswin/ ? 'NUL:' : '/dev/null') 
+ stream.reopen(RUBY_PLATFORM =~ /(:?mswin|mingw)/ ? 'NUL:' : '/dev/null') 
    stream.sync = true 
    yield 
    ensure 
@@ -56,4 +56,4 @@ 
     raise unless exception_classes.any? { |cls| e.kind_of?(cls) } 
    end 
    end 
-end 
\ No newline at end of file 
+end 
+0

désolé pour la question Noob, mais comment appliquez-vous le patch? – hexxen

+0

Il y a un outil appelé [patch] (http://www.manpagez.com/man/1/patch/) qui peut faire le travail, mais je ne fais qu'appliquer des correctifs manuellement car cet outil a tendance à ne jamais fonctionner pour moi. –

Questions connexes