13

git と自分の rails プロジェクトに問題があります。

github リポジトリをセットアップし、4 つのコミットを正常にプッシュしました。私が試しているすべてのgitコマンドは、期待どおりに機能しています(git status, git add, git commit, git pushなど)。しかし、rails コマンド (例など) を実行しようとするたびbundle show, bundle install, rails s, rails generate, rake testに、コンソールに次のメッセージが表示されます。

fatal: Not a git repository (or any of the parent directories): .git
fatal: Not a git repository (or any of the parent directories): .git
fatal: Not a git repository (or any of the parent directories): .git

メッセージが 3 行で表示されるたびに。時には6行。.gitフォルダーは私のプロジェクトにあり、正しいフォルダーにいます。すべてのレールコマンドは期待どおりに機能しています。しかし、この煩わしいメッセージは、各 Rails コマンドに付属しています。リポジトリを別のフォルダーに複製し、別のリポジトリを作成して、コードをその新しいリポジトリにプッシュしました。エラーは私の新しいフォルダーにもあります。

既存の Git リポジトリを再初期化しましgit initたが、何も変わりませんでした。

新しい Rails プロジェクトをセットアップして新しいリポジトリなどにプッシュすると、エラーは発生しません。プロジェクトの何が問題なのですか? なぜこれが起こっているのか、これを修正する方法はありますか?

私はruby 1.9.3rails 3.2.1および で作業していgit 1.7.9ます。

@manojldsへのthx私は問題をもう少し分離することができました。therubyracer の宝石です。何が問題なのか正確にはわかりませんが、私は Windows を使用しているため、https ://github.com/hiranpeiris/therubyracer_for_windows という特別な therubyracer gem を使用しています。そこで、この特別な gem の開発者に尋ねて、バンドラーのバグを見せます。たぶん、彼はそれが自分の gem の問題なのか、バンドラーの問題なのかを知るでしょう。バンドラーには、更新されたプレリリースがあります。しかし、プレリリース版を Windows にインストールできません。だから私は待たなければならないので、この迷惑なメッセージで今のところ生きなければなりません. または、これらのメッセージを無効にする方法はありますか?

ここに私のgithubの問題があります: https://github.com/hiranpeiris/therubyracer_for_windows/issues/1

4

4 に答える 4

15

で実行git initしてみてください

RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/therubyracer-0.11.0beta1-x86-mingw32

そこで新しい空のgitリポジトリを初期化します。

于 2013-03-11T22:50:19.070 に答える
4

関連する可能性のある Bundler のバグがあります: https://github.com/carlhuda/bundler/issues/2039

間違いなく、git または git リポジトリの問題ではありません。バンドラーを更新してみてください。(修正が安定版にあるかどうかは不明)

于 2013-01-07T15:55:22.110 に答える
2

そのコマンドを実行するときは、正しいディレクトリにいることを確認してください。

git tag

git から node.js をインストールしているときに同じ問題が発生し、タグのバージョンを表示するには、ダウンロード後にサブディレクトリに移動する必要があることがわかりました。

たとえば、次のコマンドを実行して node.js を取得しました。

git clone https://github.com/joyent/node.git

...しかし 、コマンドが機能cd nodeする前にノードサブディレクトリにいる必要がありました。git tag

于 2013-04-13T10:03:32.127 に答える
-1

rubytheracer gem には多くの問題があります。

それらを回避するには、node または execjs に切り替えます。

詳細: Rails - JavaScript ランタイムが見つかりませんか?

于 2013-12-27T13:08:27.220 に答える