Попытка создать оболочку rvm для mailcatcher просто вызывает использование `оболочки rvm` - PullRequest
0 голосов
/ 10 апреля 2019

Я использую 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, а не фактически создает обертку?

...