13

我的 git 和我的 rails 项目有问题。

我已经建立了一个 github 存储库并成功推送了四个提交。我正在尝试的每个 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

每次消息出现在三行上。有时在六行。该.git文件夹在我的项目中,我在正确的文件夹中。所有 rails 命令都按预期工作。但是这个恼人的消息伴随着每个 rails 命令。我将存储库克隆到另一个文件夹并创建了另一个存储库并将代码推送到该新存储库。错误也在我的新文件夹中。

我重新初始化了我现有的 Git 存储库,git init但这并没有改变。

当我设置一个新的 Rails 项目并将其推送到新的存储库等时,没有错误。我的项目可能有什么问题?任何想法,为什么会发生这种情况以及如何解决这个问题?

我正在与和ruby 1.9.3合作。rails 3.2.1git 1.7.9

感谢@manojlds,我可以进一步隔离问题。这是 therubyracer 宝石。我不知道到底是什么问题,但因为我在 Windows 上,所以我使用了这个特殊的 therubyracer gem:https ://github.com/hiranpeiris/therubyracer_for_windows 。所以我会问这个特殊 gem 的开发者,并向他展示 bundler bug。也许他会知道这是他的宝石还是捆绑器的问题。捆绑器有一个更新的预发布。但我无法在 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 repo。

于 2013-03-11T22:50:19.070 回答
4

Bundler 有一个错误,可能与此相关:https ://github.com/carlhuda/bundler/issues/2039

绝对不是 git 或您的 git repo 的问题。尝试更新捆绑器。(不确定修复是否处于稳定版本)

于 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 回答