在Mac上进行Git克隆

时间:2013-06-21 16:17:42

标签: ruby macos github

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

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

git clone gitlab@My.IP.Address.D: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的输出,但我得到了同样的错误。

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

1 个答案:

答案 0 :(得分: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