Где хранится рубин на Mac?

Я ищу путь, где рубин хранится на Mac?

Я установил Macruby на свой Mac и пытаюсь посмотреть, где он был установлен. Я хочу включить путь macruby в свой рубиновый скрипт. Когда я делаю список rvm, я получаю:

=> 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 ]

Я использую #!/usr/local/bin/macruby в своем ruby-скрипте, но похоже, что macruby в этом месте нет. Когда я выполняю команду «whereis ruby», я возвращаю "/usr/bin/ruby", но когда я выполняю "whereis ruby-1.9.3-p545" или "whereis macruby-0.12", я ничего не получаю.

Как мне найти путь, где лежат все эти рубиновые версии?


person tech_human    schedule 14.08.2014    source источник
comment
В Терминале есть удобная команда. gem env. Он покажет вам RUBY EXECUTABLE вместе с множеством других полезных мест.   -  person Justin    schedule 14.08.2014
comment
ты можешь сделать which ruby   -  person Sergio Tulentsev    schedule 14.08.2014


Ответы (2)


Вы можете получить путь к локальному исполняемому файлу с помощью

$ which ruby

рубины rvm находятся в вашем каталоге rvm, который, как мне кажется, ~/.rvm/rubies (я использую rbenv, поэтому не уверен в деталях)

Команда which должна подбирать любые прокладки/другую магию, которую RVM использует для установки вашей оболочки ruby.

person John Paul Ashenfelter    schedule 14.08.2014
comment
Хм, я использую доморощенный. Похоже, это то же самое для rbenv и homebrew. Я нашел его по тому же пути. Спасибо Джон!! - person tech_human; 14.08.2014
comment
что, если кто-то не использует rvm? затем /usr/local/bin/ruby - person barlop; 21.03.2019

Вы можете найти ответ, выполнив одну из следующих команд:

 which ruby
 whereis ruby 
 type -P ruby
person Hoa Hoang    schedule 14.08.2014
comment
это только скажет кому-то, если у них уже установлен ruby - person barlop; 21.03.2019
comment
which ruby и type -P ruby ›› /Users/me/.rubies/ruby-2.6.2/bin/ruby указывают местоположение активированного в данный момент Ruby, по крайней мере, в моей macOS High Sierra, использующей chruby. whereis ruby ›› /usr/bin/ruby указывает местоположение системы Ruby. Мои условия тестирования были chruby ruby-2.6.2. - person Greg; 13.06.2019