我能夠爲給定的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)?
它有助於在登錄shell中運行它嗎? 「/ bash/bin --login」 –
@MIdhunKrishna santosh解決方案將bash腳本添加到.bashrc中,而不是.bash_profile實際上使其工作。這是不工作,即使從遠程ssh,直到我做這個改變。 – JohnMerlino