0

我已经使用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-shellenv 路径并尝试用 的输出替换它which ruby,但我得到了同样的错误。

谁能帮我解决这个问题?

4

1 回答 1

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

于 2013-06-22T13:44:38.537 回答