【问题标题】:Git cloning on MacMac 上的 Git 克隆
【发布时间】:2013-06-21 16:17:41
【问题描述】:

我已经使用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 的输出,但我得到了同样的错误。

谁能帮我解决这个问题?

【问题讨论】:

  • 你确定你的机器上安装了 ruby​​ 并且配置正确吗?
  • 该 shell 可能在 gitlab 用户下运行。该用户是否有权访问 ruby​​ 可执行文件?
  • 那个克隆地址看起来好像坏了。你确定这是正确的路径吗?这看起来像是某种 Windows 路径。
  • @Abizem 我的 Mac 系统安装了 ruby​​ 1.8,但我安装了 rvm 并安装了 ruby​​ 1.9.3 并从 System/Framework/Ruby/version 中删除了 ruby​​。然后我使用 rvm use 1.9.3 --default 以便默认使用 ruby​​ 1.9.3。此外,当我执行 ruby​​ -v 时,它显示 ruby​​ 1.9.3 。我不明白问题出在哪里。
  • @Casper 在 git 安装步骤中,我创建了一个用户为 gitlab。如何检查该用户是否可以访问 ruby​​?

标签: ruby macos github


【解决方案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

【讨论】:

  • 谢谢,我会试试这个。安装 ruby​​ 后我是否必须更改 ruby​​ 环境变量?
  • @divya 不,你不应该这样做。 Ruby 将被安装到标准系统路径之一,因此之后所有用户都应该可以自动使用它。
  • 当有像 Homebrew 这样的工具可以以更简洁的方式执行此操作时,执行源代码安装是相当繁重的。
  • @Casper 在执行你所说的命令后,我仍然遇到同样的错误。我在 /tmp/ruby/ruby-1.9.3 中安装了 ruby​​。我需要进行任何更改吗其它文件?请建议
  • @divya 你跑sudo make install了吗?如果你这样做了,那么 ruby​​ 应该已经安装到 /usr/bin/ruby/usr/local/bin/ruby 中。检查这些位置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-24
  • 2019-08-05
  • 1970-01-01
  • 2013-08-07
  • 2012-05-29
  • 1970-01-01
  • 2015-09-23
相关资源
最近更新 更多