2016-08-12 10 views
7

Я бегу отряда за пределами моего Gemfile, поэтому я не использую bundler.Как запустить конкретную версию рубинового драгоценного камня

Если я gem list, я могу видеть, у меня есть следующие за кондуктор

brakeman (3.3.3, 3.3.2, 3.1.4, 3.1.2) 

Но если я brakeman --version, я получаю

brakeman 3.1.2 

поэтому я не использую последнюю версию. Если я gem update brakeman или

gem update brakeman, '3.3.3, 

я

Updating installed gems 
Nothing to update 

Так как я бегу кондуктор версии 3.3.3?

ответ

3

Я не могу воспроизвести этот вопрос, но я могу думать о нескольких причин, почему это может произойти:

  • Bundler артефакты (возможно, в .bundle/) указывает на старую версию. Попробуйте запустить в другой каталог и посмотреть, если это все еще происходит
  • Баг в RubyGems (попробуйте gem update --system)
  • Во время установки, он спросил, если вы хотите, чтобы заменить brakeman двоичную и вы выбрали «нет»
  • Если вы использовании версии менеджер Ruby, может быть, одна версия на другой путь, чем другой (как система драгоценных камней по сравнению с одной управляемой rvm)
  • любое количество GEM_PATH, bundler, gem, rvm странность, что иногда происходит

В любом случае, если бы я был вами, я бы gem uninstall brakeman, удалил все версии и установил свежий. Если вы используете rvm, начните со свежего gemset или rvm gemset empty текущего.

+0

Это ядерный вариант, но он должен работать.Я использую rvm. Я попробую. – Obromios

+0

Это сработало спасибо. – Obromios

-2
$ gem install brakeman -v 3.3.3 

затем в вашем Gemfile (если у вас есть) указать на эту конкретную версию, как:

"brakeman", "~> 3.3.3" 
9

Если установлены несколько версий драгоценных камней, и вы хотите, чтобы вызвать определенную версию из команды -линии, вы можете использовать:

brakeman _3.3.3_ [args go here] 

Это не относится к тормозному кондуктору, вы можете сделать это для большинства других драгоценных камней, а также.

+0

Если я делаю '' 'brakeman _3.3.3_ -version''', он все равно возвращает 3.1.2, так что я действительно запускаю 3.3.3? – Obromios

+0

Хм, это странно. Каков ваш выход из «того, кто из вас»? – awendt

+1

Я пробовал это на другой системе, и это действительно работает. Должно быть что-то странное с установкой моего бракера. Я поддержал ваш ответ. – Obromios