Я использую MacOS 10.14, и когда я следую инструкциям здесь: https://mailcatcher.me/ под заголовком RVM
, чтобы сгенерировать оболочку RVM для гема mailcatcher
, я получаю следующий вывод (Ранее для контекста я добавил пару команд:
~ $ rvm list
ruby-2.1.3 [ x86_64 ]
ruby-2.3.1 [ x86_64 ]
=* ruby-2.6.2 [ x86_64 ]
# => - current
# =* - current && default
# * - default
~ $ rvm gemset list
gemsets for ruby-2.6.2 (found in /Users/stephen/.rvm/gems/ruby-2.6.2)
=> (default)
global
pipe_dream-5.2
~ $ rvm default@mailcatcher --create do gem install mailcatcher
Successfully installed mailcatcher-0.7.1
Parsing documentation for mailcatcher-0.7.1
Done installing documentation for mailcatcher after 0 seconds
1 gem installed
~ $ rvm wrapper default@mailcatcher --no-prefix mailcatcher catchmail
Ruby enVironment Manager 1.29.7 (latest) (c) 2009-2017 Michal Papis, Piotr Kuczynski, Wayne E. Seguin
# Wrapper
Show/regenerate wrappers.
NOTE: This command delegates to 'gem wrapper' => <https://github.com/rvm/gem-wrappers>
## Usage
Show paths and generated wrappers:
rvm wrapper show
Show path to generated wrapper:
rvm wrapper show executable_name
Where `executable_name` is something like `ruby` or `rake`.
It is also possible to generate a wrapper for external scripts that require ruby:
rvm wrapper /full/path/to/script
Where `/full/path/to/script` is full path to existing script
Wrappers are generated automatically, but it is possible to rerun the process:
rvm wrapper regenerate
Documentation:
rvm wrapper [help]
For additional documentation please visit https://rvm.io
~ $
Похоже, что первая команда выполнена успешно, поскольку она успешно создает новый набор гемов "mailcatcher":
~ $ rvm gemset list
gemsets for ruby-2.6.2 (found in /Users/stephen/.rvm/gems/ruby-2.6.2)
=> (default)
global
mailcatcher
pipe_dream-5.2
, хотя последняя команда просто выводит ИСПОЛЬЗОВАНИЕ для rvm wrapper
.
Выполнение mailcatcher
не работает, хотя конкретное переключение на гемсет будет работать, см. Ниже:
~ $ mailcatcher
-bash: mailcatcher: command not found
~ $ rvm gemset use mailcatcher
Using ruby-2.6.2 with gemset mailcatcher
~ $ mailcatcher
Starting MailCatcher
==> smtp://127.0.0.1:1025
/Users/stephen/.rvm/gems/ruby-2.6.2@mailcatcher/gems/thin-1.5.1/lib/thin/server.rb:104: warning: constant ::Fixnum is deprecated
==> http://127.0.0.1:1080/
*** MailCatcher runs as a daemon by default. Go to the web interface to quit.
Хотя весь смысл создания оболочки RVM заключается в том, что mailcatcher
может запускаться из любого места, без необходимости специально выбирать набор гемов "mailcatcher".Любая идея, почему последняя команда просто печатает использование rvm wrapper
, а не фактически создает обертку?