2016-04-04 51 views
1

這是關於通過SSH實用程序配置遠程Ubuntu服務器以託管Ruby on Rails應用程序。從開始,我已經安裝了所有使用'root'用戶的環境,在安裝工具後,我爲Capistrano部署創建了其他用戶 - 'deploy'。現在,當我用'部署'用戶帳戶連接到遠程服務器時,由於某種原因它顯示爲'$ ruby -v' - 1.9.3,但我已安裝2.3.0。當我運行'$ rvm list'時 - 它顯示正確版本的ruby安裝和當前,與默認設置爲2.3.0相同。當我運行'$ bash --login'時,比'$ ruby -v''$ rvm list'都顯示了正確的Ruby版本,所以還有另一個問題。我認爲這是因爲我安裝了ruby和RVM,用戶名爲'root',但現在試圖使用'deploy'用戶進行部署。遠程服務器上的ruby版本未更改

此外,在部署ruby應用程序時,它顯示未安裝RAKE gem的錯誤。我確信RAKE和其他寶石已經安裝。

當部署用戶憑據登錄,'ruby -v'顯示1.9.3,所以我試圖打電話'rvm use 2.3.0 --default'但顯示錯誤:

RVM不是一個函數,選擇具有「RVM使用紅寶石.. '不會 工作。

在此先感謝您的幫助。

回答

0

正如你所猜測的,deploy用戶需要安裝rvm。這是每個用戶的設置。

編輯:問題已經解決了here

+0

當我嘗試安裝RVM的用戶,它是說,RVM已經存在: 升級RVM安裝在/home/deploy/.rvm/ RVM PATH行在/home/deploy/.mkshrc /home/deploy/.profile /home/deploy/.bashrc /home/deploy/.zshrc中找到。 在/home/deploy/.profile /home/deploy/.bash_profile /home/deploy/.zlogin中找到RVM源代碼行。 升級/home/deploy/.rvm/中的RVM已完成。 deploy @ xxx:〜$ rvm使用2.3.0 - 默認 RVM不是一個函數,用'rvm use ...'選擇紅寶石將不起作用。 –

+0

我相信你的問題已經解決了:)然後:):http://stackoverflow.com/questions/23963018/rvm-is-not-a-function-selecting-rubies-with-rvm-use-will-not-work – born4new

相關問題