4

Shouldaをインストールしようとしています

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

しかし、私が得るのは次のとおりです。

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

そして、vender/pluginsディレクトリは空です。Rails 2.1.1 を gem としてインストールし、2.1.1 がロードされていることを確認しました (config/boot.rb に挿入された puts を使用)。何が起こっているかについてのアイデアはありますか?

(これはWindowsボックスにあります)

4

2 に答える 2

7

git はインストールされていますか?そうしないと、うまくいきません。Rails は、git がインストールされていて、PATH にあると想定しています。

Git for Windowsはこちらから入手できます。

于 2008-10-23T20:35:37.250 に答える
0

Rails 2.3.5 の時点で、まだこの問題が発生している場合は、まだエラーが発生する可能性があります。最近の Ruby/Win32 ビルドは MinGW で行われているためです。ただし、この問題は 2.3.8 から 2.3.8 までの間にパッチが適用されており、この時点で msysgit がインストールされている限り、問題なく動作するはずです。

アップグレードに慣れていない場合 (これはちょっとしたポイント リリースです)、次のパッチで対処できます。

--- 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
于 2010-06-18T04:25:33.790 に答える