[英]Ruby version conflict using rvm
我有一些红宝石版本的冲突。 在终端(在osx中)中运行ruby -v
时,我得到的是1.8.7 version
。 我试图使用以下命令curl -L https://get.rvm.io | bash -s stable --autolibs=3 --rails
来升级ruby版本,安装rvm curl -L https://get.rvm.io | bash -s stable --autolibs=3 --rails
curl -L https://get.rvm.io | bash -s stable --autolibs=3 --rails
。 然后,我尝试运行rvm install ruby-1.9.3-p362
,并被告知rvm不是找到的命令。 所以我跑了source /Users/host/.rvm/scripts/rvm install ruby-1.9.3-p362
,这个工作正常,当我在bash ruby -v
运行时,我得到ruby 2.0.0
。 但这似乎与当前的终端会话有关,因为当我在另一个会话中运行ruby -v
时,总是得到1.8.7 version
。 如何在.bash_profile
(或elswhere)上设置正确版本的ruby(和rails)?
RVM允许在单个* nix盒子上安装多个版本的红宝石。 每个红宝石版本都从另一个沙盒中取出。 第一次,您将需要指定默认版本的ruby。 仅在第一次时才需要。
rvm use 1.9.3-p290 --default
要切换到另一个版本,只需键入:
rvm use 1.9.2
Rails只是一颗宝石。 要充分利用RVM,请创建一个宝石集,然后在一个宝石集中为一个红宝石版本安装所有宝石。 即每个红宝石版本一个宝石。 就像这样:
rvm gemset create my_gem_set
Gemset 'my_gem_set' created.
rvm gemset use my_gem_set
您还可以在项目目录中使用.rvmrc文件来“加载”应用程序所需的gem。 每个项目有一个.rvmrc。 您可以参考rvm.io获取rvmrc上的文档
您应该通过rvm设置默认红宝石: https ://rvm.io/rubies/default/
rvm --default use <ruby_version>
您需要在终端仿真器中启用登录shell,这是如何在gnome-terminal https://rvm.io/integration/gnome-terminal/中进行设置的示例
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.