2013-06-21 117 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