在我的gem的gemspec中,我指定了另一个gem(anothergem
)与显式版本的依赖关系,比如1.12.2
。如果系统已有anothergem
版本1.12.1
,则我的gem的可执行文件将require
版本错误。所以,
如何确保我的gem的可执行文件加载gem的依赖项的预期版本?
要明确的是,应该可以从任何地方调用可执行文件(mygemexec
)而无需bundle exec
。例如:
gem install mygem
mygemexec
编辑:我在gemspec中设置依赖项版本的方式是:
spec.add_dependency 'anothergem', '1.12.2'