- Bundler v1.2.3
- RubyGems v1.8.24
- RVM(最新)
- Rails v3.2.9
Railsアプリケーションにこれらのデフォルト()でbinstubsを使用しています~/bundle/config
:
---
BUNDLE_PATH: .bundle
BUNDLE_BIN: .bundle/bin
次に、 (chwdのzshスクリプトを介して、それほど大きなセキュリティホールではないので)追加.bundle/bin
して、正しいgemバイナリを利用できるようにします。$PATH
そして、これは2つの問題を除けば、ほとんど問題ありません。
問題1
アプリにcdして入力すると、グローバルにインストールされているgemgem list
のリストが表示されます(アプリのgemではありません)。アプリのgemの場合、入力する必要があり、機能します。私はそれと一緒に暮らすことができます。bundle exec gem list
第2号
バンドルの外部に存在する(つまり、Gemfileにない)ローカル(アプリに対してローカル)のgemをインストールすることはできません。そのような例の1つは、gem-ctagsgemです。
理論的には、他のすべてのローカル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がすべてインストールされていることがわかりますgem install
。