2014-07-15 63 views
0

我能夠爲給定的ubuntu用戶正常使用單用戶安裝。使用單用戶安裝,在安裝rvm之後,只需將源代碼添加到您的主文件夾的.bash_profile中,然後在Ubuntu桌面上,即可將終端的編輯>配置文件首選項>標題和命令>運行命令作爲登錄shell。現在您可以開始切換紅寶石並添加寶石:ubuntu桌面上的root用戶使用「rvm不是函數」

rvm list 
rvm install 1.9.3 
rvm use 1.9.3 
rvm gemset create MyGemSet 
rvm use [email protected] 
rvm gemdir 
gem install passenger 

但是,我使用Passenger與生產服務器設置,因此我更願意使用rvm系統範圍的安裝。所以我安裝RVM和紅寶石系統範圍:

sudo -i 
curl -L https://get.rvm.io | bash -s stable --ruby 
# echo '[[ -f "/usr/local/rvm/scripts/rvm" ]] && source "/usr/local/rvm/scripts/rvm"' >> ~/.bash_profile 
# echo 'PATH=$PATH:/usr/local/rvm/bin' >> ~/.bashrc 
# rvm list 
rvm rubies 

    ruby-1.9.3-p547 [ i686 ] 
=* ruby-2.1.2 [ i686 ] 

# rvm use 1.9.3 

RVM is not a function, selecting rubies with 'rvm use ...' will not work. 

You need to change your terminal emulator preferences to allow login shell. 
Sometimes it is required to use `/bin/bash --login` as the command. 
Please visit https://rvm.io/integration/gnome-terminal/ for a example. 

我之所以需要運行「RVM使用1.9.3」的根源是因爲我想創建一個1.9.3和寶石我不能這樣做作爲常規用戶,因爲我正在使用系統範圍的安裝。錯誤提示「您需要更改您的終端仿真器首選項以允許登錄shell。」但是我在Ubuntu上,默認情況下root用戶沒有啓用,我也不想爲了安全原因解鎖根用戶帳戶。那麼,我們如何處理需要在Ubuntu桌面上進行系統範圍安裝的情況(本例中我使用12.04)?

+0

它有助於在登錄shell中運行它嗎? 「/ bash/bin --login」 –

+0

@MIdhunKrishna santosh解決方案將bash腳本添加到.bashrc中,而不是.bash_profile實際上使其工作。這是不工作,即使從遠程ssh,直到我做這個改變。 – JohnMerlino

回答

1

添加到您的.bashrc

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" 

如果RVM是不是在你的主文件夾,您可以使用絕對路徑

[[ -f "<path-to-rvm>/scripts/rvm" ]] && source "<path-to-rvm>/scripts/rvm" 
+0

這沒有任何影響。 – JohnMerlino

+0

您是否嘗試關閉並在添加後打開終端? – Santhosh

+0

是的,我做了,它沒有效果。我在.bash_profile中有一個類似的行。 – JohnMerlino

1

除了桑托斯的回答(它加載RVM每次)加載它只是一次,你也可以嘗試:

source ~/.rvm/scripts/rvm 

此外,如果你想加載我牛逼自動每次,由桑托斯的建議,之後添加:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

到你的.bashrc,您需要重新加載你的.bashrc。這裏:

source ~/.bashrc 
相關問題