我正试图在我的机器上安装一个黑客的恶作剧。它使用bundler,在它的Gemspec中它指的是远程“。”将自己添加为宝石。 bundle install命令似乎正常工作,但“vagrant”gem似乎没有出现在gem列表中:
alexandma@ALEXANDMA-1-MBP ~/Projects/vagrant_ (master)
bundle install | grep "vagrant "
Using vagrant 1.6.4.dev from source at .
alexandma@ALEXANDMA-1-MBP ~/Projects/vagrant_ (master)
gem list | grep -c vagrant
0
答案 0 :(得分:2)
使用Bundler从文件路径或Git存储库安装gem不会安装gem
命令可以看到的实际gem文件。只有Bundler知道gem,因此您需要运行Bundler-aware命令才能使用它。在这种情况下,运行bundle list
将显示整个依赖项列表,包括您从bundle install
的输出中看到的行(使用来自源的vagrant 1.6.4.dev。)。要调用Vagrant的捆绑版本,您需要运行bundle exec vagrant
。