Имя Ruby Gem Bin с добавленной версией Ruby - PullRequest
0 голосов
/ 26 января 2019

После установки общесистемного гема Ruby к бинарному имени гема всегда добавляется версия ruby.Я что-то не так делаю?

Я новичок в Ruby.Поэтому я проверял некоторые плагины ruby ​​vim, и некоторые из них требуют установки некоторых гемов.Поэтому я установил gem для всей системы, например, используя sudo gem install rubocop, но после установки я не смог запустить rubocop bin в терминале.Вместо этого мне пришлось бежать rubocop.ruby2.5.Почему всегда добавляется версия ruby?Как мне избавиться от этого?Это может быть глупый вопрос, но я действительно ценю некоторую помощь.Я проверил аналогичный пост Названия рубиновых самоцветов с добавленной рубиновой версией , но это мне не сильно помогло.Ниже приведены имя и местоположение корзины.Я использую openSUSE и Ruby 2.5.3.

~ $ which rubocop.ruby2.5 
/usr/bin/rubocop.ruby2.5

1 Ответ

0 голосов
/ 26 января 2019

Независимо от того, добавляет ли RubyGems номер версии Ruby к имени исполняемого файла, определяется флагом --[no]format-executable для gem install.

Если вы не хотите использовать суффикс версии, вы можете использовать

gem install --noformat-executable <somegem>

Или установите этот флаг в одном из ваших файлов конфигурации RubyGems.

Я предполагаю, что в вашем дистрибутиве Linux этот флаг конфигурации установлен для вас глобально, чтобы исполняемые файлы gem, установленные для разных версий Ruby, не засоряли друг друга.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...