我想我已经陷入了一片混乱,我想在清理它的一些指针。 我已经安装了RVM和Ruby 2.2.3(这是唯一的版本):如何清理或删除宝石
rvm list
rvm rubies
=* ruby-2.2.3 [ x86_64 ]
# => - current
# =* - current && default
# * - default
我只带了基本gemsets:
rvm gemset list
gemsets for ruby-2.2.3 (found in /Users/Andrew/.rvm/gems/ruby-2.2.3)
=> (default)
global
如果我看一个剪断目录结构,我有:
~/.rvm/gems/ruby-2.2.3
~/.rvm/gems/[email protected]
如果我运行的宝石包膜,我的路径是:
[..snip..]
- GEM PATHS:
- /Users/Andrew/.rvm/gems/ruby-2.2.3
- /Users/Andrew/.rvm/gems/[email protected]
[..snip..]
- SHELL PATH:
- /Users/Andrew/.rvm/gems/ruby-2.2.3/bin
- /Users/Andrew/.rvm/gems/[email protected]/bin
[..snip..]
据我所知,ruby-2.2.3中的宝石是最新的,但[email protected]中的宝石不是。
在IntelliJ IDEA中,我引用了SDK for ruby-2.2.3和ruby-2.2.3 [Global]。在Global gems目录中,它列出了ruby-2.2.3 [global]的gem,我可以将其中一些与ruby-2.2.3的gem版本不同。
我已经研究了很多通过谷歌,但我仍然困惑如何获得宝石[email protected]升级,是否我需要。我不能说出这些宝石和默认为空的宝石之间的关系,全球列出了大约4宝石。
我在想,我可以做宝石干净,摆脱旧的宝石版本(但我读过一些危险的地方),但不会升级[email protected]。我也担心它可能会搞砸我的IntelliJ Idea环境,而我也在努力让自己的头脑变得更好!
我想要做的是这样的:
- 理解的路径红宝石2.2.3, ruby[email protected]
- 宝石之间的关系理解之间的关系这些宝石和宝石 默认和全球(如果有的话)。我的理解是,应该为每个项目创建宝石套装 ,这些宝石定义在
全球可供所有人使用。然后我很困惑这些和
Bundler! - 如何升级路径中的宝石[email protected]
- 如何安全地清理和摆脱旧的宝石。特别是, 没有搞砸IntelliJ Idea
我还没有找到一个简单的小菜指南,所有这一切。也许最简单的事情是rvm内爆并重新开始?我试图学习红宝石,红宝石在rails上,rspec。
'bundle clean' with'--force'选项。 –
rvm gemset use global;宝石更新;宝石清理。 Global是每个Ruby版本的所有宝石中可用的宝石。默认是宝石你想要在每个ruby版本中安装。 – Doon
所以如果我使用rvm gemset使用全球...这将意味着更新将适用于~/.rvm/gems/[email protected]的宝石?那么我怎么切换回来 - rvm gemset默认? –