- 捆绑器v1.2.3
- RubyGems v1.8.24
- RVM(最新)
- 导轨v3.2.9
我在我的 Rails 应用程序中使用 binstubs 和这些默认值(~/bundle/config
):
---
BUNDLE_PATH: .bundle
BUNDLE_BIN: .bundle/bin
然后我添加.bundle/bin
到$PATH
(通过 chwd 上的 zsh 脚本,所以它不是一个巨大的安全漏洞)所以我有正确的 gem 二进制文件可用。
这基本上没问题,除了两个问题。
第一期
当我 cd 进入应用程序并键入时,gem list
我会得到一个全局安装的 gems列表(不是应用程序的 gems)。对于应用程序宝石,我需要输入bundle exec gem list
并且它可以工作。我可以忍受这一点。
第 2 期
我不能安装任何本地(应用程序的本地)gem,它们位于捆绑包之外(即它们不在 Gemfile 中)。gem-ctags gem就是一个这样的例子。
我理论上可以将它安装到与所有其他本地 gem 相同的目录中:
gem install --install-dir .bundle/ gem-ctags
但是我没有办法使用它,它正在输入这个命令:
☺ gem ctags
ERROR: While executing gem ... (RuntimeError)
Unknown command ctags
☹ bundle exec gem ctags
ERROR: While executing gem ... (RuntimeError)
Unknown command ctags
有没有办法让它工作?
PS:
- 当我安装
gem-ctags
到全局 gem 中然后执行gem ctags
它时它应该正常工作) - 我知道rubygems -bundler但我宁愿让 binstubs 工作而不是使用它(除非没有其他方法......)
更新
第 3 期
gem cleanup
不起作用,即使我正确设置了 $GEM_PATH (如@mpapis 建议的那样):
☺ gem cleanup
Cleaning up installed gems...
Attempting to uninstall rake-10.0.0
Unable to uninstall rake-10.0.0:
Gem::InstallError: gem "rake" is not installed
Attempting to uninstall ffi-1.1.5
Unable to uninstall ffi-1.1.5:
Gem::InstallError: gem "ffi" is not installed
Attempting to uninstall dalli-2.2.1
Unable to uninstall dalli-2.2.1:
Gem::InstallError: gem "dalli" is not installed
Clean Up Complete
当我输入gem install
.