我想我已經陷入了一片混亂,我想在清理它的一些指針。 我已經安裝了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默認? –