我在Gemfile之外运行刹车手,所以我没有使用捆绑器。
如果我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
那么如何运行brakeman版本3.3.3?
答案 0 :(得分:14)
如果您安装了多个gem版本并且想要从命令行调用特定版本,则可以使用:
brakeman _3.3.3_ [args go here]
这不是制动员特有的,你也可以为大多数其他宝石做这件事。
答案 1 :(得分:3)
我无法重现这个问题,但我可以想到为什么会出现这种情况的几个原因:
gem update --system
中)。尝试在不同的目录中运行,看看它是否仍然存在brakeman
)rvm
二进制文件并选择“否”GEM_PATH
管理的宝石)bundler
,gem
,rvm
,gem uninstall brakeman
奇怪无论如何,如果我是你,我rvm
,删除所有版本,并安装新的。如果您使用的是rvm gemset empty
,请使用新的宝石集或/verysilent
当前的宝石集。
答案 2 :(得分:1)
我遇到了类似的问题:我卸载了某个gem版本,但该版本仍然显示。
TL; DR:rbenv rehash
成功了。 (显然,仅对rbenv
用户有效)