【问题标题】:Difference between Rubies Directory and Gem Directory红宝石目录和宝石目录的区别
【发布时间】:2013-11-13 20:30:11
【问题描述】:

我正在尝试解决有关Passenger 的一些问题。我目前正在使用 ruby-1.9.3-p392。当我 cd 进入我的应用程序目录时,我收到以下消息:

ruby-1.9.3-p429 is not installed.
To install do: 'rvm install ruby-1.9.3-p429'

我注意到在我的“rvm info”中,ENV 提到了一些 ruby​​ 实例:

environment:
PATH: "/usr/local/heroku/bin:
       /Users/jem/.rvm/gems/ruby-1.9.3-p392/bin:
       /Users/jem/.rvm/gems/ruby-1.9.3-p392@global/bin:
       /Users/jem/.rvm/rubies/ruby-1.9.3-p392/bin:

所以查看我看到的目录:

  ➜  .rvm  cd rubies
  ➜  rubies  ll
     total 8
     drwxr-xr-x   8 jem   staff   272 May 22 10:41 ./
     drwxr-xr-x  30 jem   staff  1020 May 22 11:22 ../
     lrwxr-xr-x   1 jem   staff    38 May 22 10:41 default@ -> /Users/jem/.rvm/rubies/ruby-1.9.3-p392
     drwxr-xr-x   7 jem   staff   238 Dec  7  2012 ree-1.8.7-2012.02/
     drwxr-xr-x   7 jem   staff   238 Mar 20  2013 ruby-1.8.7-p358/
     drwxr-xr-x   9 jem   staff   306 Mar 20  2013 ruby-1.9.2-p290/
     drwxr-xr-x   8 jem   staff   272 Dec  8  2012 ruby-1.9.3-p327/
     drwxr-xr-x   8 root  staff   272 Mar 13  2013 ruby-1.9.3-p392/
  ➜  rubies  ll ../gems
     total 0
     drwxr-xr-x  15 jem   staff   510 Jul 30 22:38 ./
     drwxr-xr-x  30 jem   staff  1020 May 22 11:22 ../
     drwxr-xr-x   2 jem   staff    68 Dec  7  2012 cache/
     drwxr-xr-x   3 jem   staff   102 Dec  7  2012 ree-1.8.7-2012.02/
     drwxr-xr-x   7 jem   staff   238 Dec  7  2012 ree-1.8.7-2012.02@global/
     drwxr-xr-x   7 jem   staff   238 Mar 20  2013 ruby-1.8.7-p358/
     drwxr-xr-x   7 jem   staff   238 Mar 20  2013 ruby-1.8.7-p358@global/
     drwxr-xr-x   7 jem   staff   238 Mar 20  2013 ruby-1.9.2-p290/
     drwxr-xr-x   7 jem   staff   238 Mar 20  2013 ruby-1.9.2-p290@global/
     drwxr-xr-x   8 jem   staff   272 Mar 13  2013 ruby-1.9.3-p327/
     drwxr-xr-x   7 jem   staff   238 Dec  7  2012 ruby-1.9.3-p327@global/
     drwxr-xr-x   7 jem   staff   238 Dec  7  2012 ruby-1.9.3-p327@rails3tutorial2ndEd/
     drwxr-xr-x   7 jem   staff   238 May 21 23:48 ruby-1.9.3-p392/
     drwxr-xr-x   7 root  staff   238 Mar 13  2013 ruby-1.9.3-p392@global/
     drwxr-xr-x   2 jem   staff    68 Jul 30 22:38 ruby-1.9.3-p429/

所以我的问题是,这两个目录有什么区别,这种冗余会不会给我带来问题?谢谢一百万!

【问题讨论】:

    标签: ruby-on-rails ruby rvm passenger


    【解决方案1】:

    rubies 是您机器上安装的 Ruby 版本/不同的 Ruby 解释器。

    gems 是每个版本的 gem 集。每个都带有一个global,如果您使用 RVM 在您的机器上切换到一个 Ruby 版本并且 do 适用于所有项目特定的 gemset,则使用它。但是,您也可以指定一组特定于特定项目的 gem,例如 ruby-1.9.3-p327@rails3tutorial2ndEd gemset。

    Here is the documentation 用于 RVM gemsets。

    【讨论】:

    • 好的!那我好吗?你能告诉我为什么要安装 ruby-1.9.3-p429
    • 项目中是否引用了特定版本的 Ruby?也许在.rvmrc.ruby-version 文件中?见:rvm.io/workflow/projects
    • 如果我错了,请纠正我,但 global gemset 中的 gem 不是在该特定 Ruby 的所有 gemset 中都可用,而在 e.g.如果您不指定 gemset,ree-1.8.7-2012.02/ 是可用的(加上 ree-1.8.7-2012.02@global/ 中的那些)?
    • 你是对的。 rvm.io/gemsets/global - 很好,我已经更新了我的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多