新手问题 'ruby -v' 出现错误信息,求教~

adu · 2013年04月08日 · 最后由 adu 回复于 2013年04月09日 · 2275 次阅读

进入 rails 应用目录下执行 ruby -v 或者 rails -v,显示如下信息:

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
ruby 1.9.3p392 (2013-02-22 revision 39386) [i686-linux]

这个应用不是用 git 管理的,里所当然没有.git 目录,所以很不理解,求教~~。

echo $PATH,把内容贴出来看。

刚学 ruby,但是我觉得查看版本号不用到底相应目录的吧,直接在命令行输入就可以了。

  • type ruby 看看有没有改
  • 可能是目录下面的 .rvmrc 作怪

@zhangyananruby 是没必要在项目地下查看版本号,奇怪的是如果在项目之外查看版本号就没有那些提示,在项目下执行 rails 相关的命令也会有一堆相同的提示。

@luikore type ruby没问题,另外根本就没有 .rvmrc这个文件。

@chenge 环境变量也没有问题

在项目下运行 git init 初始化一下 git 仓库就没事了。讨厌的是这个项目其实是用 svn 管理的现在多了个.git 目录。

#4 楼 @adu 项目下面执行其他命令也显示的话,就是 shell prompt 的问题,如果没有,可能是 bundler 的问题,更新成 1.3.1+ 试试看?

@chenge @zhangyananruby @luikore

项目中用到部分 gem 包的 .gemspec 文件中包含类似这样的代码:

s.files         = `git ls-files`.split("\n")
s.test_files    = `git ls-files -- {test,spec,features}/*`.split("\n")
s.executables   = `git ls-files -- bin/*`.split("\n").map{ |f| File.basename(f) }

就是其中的git ls-files 导致的,将这些代码注释掉就 OK 了。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号