在Mac上,Ruby存储在哪里?

18

我想知道在Mac上ruby的安装路径在哪里?

我在我的Mac上安装了MacRuby,并试图找到它的安装路径。我想在我的ruby脚本中包含macruby的路径。当我运行rvm list时,我得到:

=> macruby-0.12 [ i686 ]
 * ruby-1.9.3-p545 [ x86_64 ]
   ruby-2.1.1 [ x86_64 ]
   ruby-2.1.2 [ x86_64 ]
   ruby-2.1.2-version [ x86_64 ]

我在我的Ruby脚本中使用#!/usr/local/bin/macruby,但似乎macruby不在那个位置。当我在终端执行 "whereis ruby" 命令时,返回的是 "/usr/bin/ruby",但是当我执行命令 "whereis ruby-1.9.3-p545" 或者 "whereis macruby-0.12" 时,没有任何输出。

我该如何找到所有这些Ruby版本所在的路径?


在终端中有一个很好用的命令,叫做 gem env。它会显示出 RUBY EXECUTABLE 以及许多其他有用的位置。 - Justin
你可以执行 which ruby - Sergio Tulentsev
2个回答

28

您可以使用以下方法获取本地可执行文件的路径:

$ which ruby

我相信rvm的rubies存储在你的rvm目录中,即~/.rvm/rubies(我使用rbenv所以不确定细节)。

使用which命令应该可以找到RVM使用的任何shims /其他魔法来设置您的shell ruby。


1
嗯,我使用Homebrew。看起来对于rbenv和Homebrew也是一样的。我在相同的路径下找到了它。谢谢John!! - tech_human
1
如果有人没有使用RVM呢?那么就是/usr/local/bin/ruby - barlop

6

您可以通过运行以下命令之一来找到答案:

 which ruby
 whereis ruby 
 type -P ruby

只会告诉某人是否已经安装了Ruby。 - barlop
which rubytype -P ruby >> /Users/me/.rubies/ruby-2.6.2/bin/ruby 给出了当前激活的 Ruby 的位置,至少在我的 High Sierra macOS 上使用 chruby。whereis ruby >> /usr/bin/ruby 给出了系统 Ruby 的位置。我的测试条件是 chruby ruby-2.6.2 - Greg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接