我在 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 版本。