繁体   English   中英

使用RVM的Ruby版本冲突

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM