2013-06-21 83 views
0

我使用https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/requirements.md指定的命令在Mac上设置了Git服务器。在Mac上克隆Git

当我在浏览器中点击IP时,我也能够获得登录页面。其他人也能够访问我的服务器,但是当我克隆使用下面的命令:

git clone [email protected]:root/mobilesecurityproduct.git 
Cloning into 'mobilesecurityproduct'... 

我得到

env: ruby: No such file or directory 
fatal: The remote end hung up unexpectedly 

我检查了gitlab-shell的ENV路径,并试图取代它下面的错误输出which ruby,但我得到相同的错误。

任何人都可以帮我解决这个问题吗?

+0

你确定你已经安装在机器上的红宝石,正确配置? – Abizern

+0

这个shell大概是在'gitlab'用户下运行的。该用户是否可以访问ruby可执行文件? – Casper

+0

这个克隆地址看起来破坏了。你确定这是正确的道路吗?这看起来像某种Windows路径。 – tadman

回答

1

好吧,既然你说过你使用rvm来安装Ruby,我假设你以标准方式安装了它,这意味着你只在你自己的主目录下安装它。

gitlab用户将无法访问您的主目录,因此无法从那里运行Ruby可执行文件。

您将需要在系统范围内安装Ruby。

事实上,这是第2步中的安装说明:
https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/installation.md#2-ruby

mkdir /tmp/ruby && cd /tmp/ruby 
curl --progress http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.gz | tar xz 
cd ruby-1.9.3-p392 
./configure 
make 
sudo make install 

sudo gem install bundler --no-ri --no-rdoc 

按照这些指示应该修复它。

编辑

由于tadman指出使用Homebrew可能是一个不太侵入性的方式在Mac上广泛安装Ruby系统:Installing Ruby with Homebrew

+0

谢谢我会试试这个。安装ruby之后,我必须对ruby环境变量进行更改吗? – divya

+0

@divya不,你不应该。 Ruby将被安装到其中一个标准系统路径中,所以它应该在所有用户之后自动可用。 – Casper

+0

当[Homebrew](http://mxcl.github.io/homebrew/)这样的工具能够以更简洁的方式实现这个功能时,做源代码安装非常繁琐。 – tadman