如何在ubuntu中将rvm安装的ruby设置为系统默认的ruby版本

时间:2014-11-26 05:52:49

标签: ruby-on-rails ruby ubuntu rvm ruby-on-rails-2

我在ubuntu系统上安装了 ruby​​ 2.0.0p247(2013-06-27修订版41674)[x86_64-linux] 。我也安装了rvm,它有ruby版 ruby​​ 1.8.7(2013-06-27 patchlevel 374)[x86_64-linux] 。我正在使用rvm安装ruby版本来运行我的项目。 我可以将rvm安装ruby作为我的默认ruby环境吗?我使用了命令

rvm --default use 1.8.7

此命令仅将rvm安装的ruby版本作为当前登录会话的默认版本。一旦我退出并再次登录,系统将显示默认的系统ruby版本。请帮忙。

3 个答案:

答案 0 :(得分: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

答案 1 :(得分: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

您可以通过sudo apt-get purge ruby删除Ubuntu上安装的内置Ruby版本。

如果Ruby版本指定您可以尝试此sudo apt-get purge ruby1.9或ruby2.x

答案 2 :(得分: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,然后自动切换到rvm安装的ruby版本。