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



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

rvm --default use 1.8.7

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

仅在

必须使用复杂的初始脚本的情况下使用.rvmrc,否则使用文件对.ruby-version.ruby-gemset,所以

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

希望您已将 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

如果它对任何人有帮助,我找到了解决这个问题的方法。我做了一个脚本 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 版本。

最新更新