2014-11-26 10 views
0

У меня есть ruby ​​2.0.0p247 (2013-06-27 версия 41674) [x86_64-linux] установлен на системе ubuntu. У меня также установлен rvm, у которого есть рубиновая версия ruby ​​1.8.7 (2013-06-27 patchlevel 374) [x86_64-linux]. Я использую rvm установленную рубиновую версию для запуска моего проекта. Могу ли я сделать rvm установленным рубином в качестве моей рубиновой среды по умолчанию? я использовал командуКак установить rvm установлен рубин в качестве стандартной рубиновой версии системы в ubuntu

rvm --default use 1.8.7 

Эта команда только сделал РВМ установлен рубиновый версию по умолчанию для текущего сеанса. Как только я выйду из системы и снова войду в систему, система отобразит стандартную рубиновую версию системы. Пожалуйста помоги.

+0

После того, как вы используете 'rvm' для рубинового управления, вы просто не нужны общесистемное версии , Не стесняйтесь «apt-get remove». – mudasobwa

+0

@mudasobwa: Спасибо, что ответили, но нижеприведенный скрипт решил мою проблему. –

+0

'rvm' заставляет вас запускать терминал в качестве оболочки входа (насколько я помню). Написание сценария кажется мне излишним. Должно быть что-то в конфигурации, которую вы пропустили (может быть?). –

ответ

0

Я выяснил, как решить эту проблему, если это поможет кому угодно. Я сделал test.sh скрипта следующим образом -

# Load RVM into a shell session *as a function* 
if [[ -s "$HOME/.rvm/scripts/rvm" ]] ; then 

    # First try to load from a user install 
    source "$HOME/.rvm/scripts/rvm" 

elif [[ -s "/usr/local/rvm/scripts/rvm" ]] ; then 

    # Then try to load from a root install 
    source "/usr/local/rvm/scripts/rvm" 

else 

    printf "ERROR: An RVM installation was not found.\n" 

fi 

rvm use 1.8.7 

На выполнении этого сценария будет пытаться загрузить RVM, а затем автоматически переключаться на РВМ установлена ​​рубиновой версию.

0

Надеюсь, вы установили настройки среды RVM в .bashrc или ваш файл .bash_profile.

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting 
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function 

Вы можете удалить встроенный в Ruby, версии установленной на Ubuntu по sudo apt-get purge ruby. если в рубидной версии укажите, что вы можете попробовать это sudo apt-get purge ruby1.9 или ruby2.x

+0

Спасибо, но я узнал еще один способ, который я могу использовать с заданием cron, а также для выполнения задач рейка, связанных с конкретным gemset ruby. –

1

Используйте .rvmrc только упаковываю вы должны использовать сложные начальные сценарии, в противном случае использовать filepair .ruby-version, .ruby-gemset, так

$ cd your_project 
$ echo "1.8.7" > .ruby-version 
$ echo "your_project" > .ruby-gemset 
$ cd .. 
$ cd your_project 
$ bunde install