新机器。新的 rbenv 安装。新的 rbenv-gemset 安装。新的 ruby-2.0.0 安装。新的 Rails 4.0.0 应用程序。
When I
$ bundle install
从 Rails 应用程序目录中,我得到
Your bundle is complete!
It was installed into ./vendor/bundle
但是,如果我那时
$ gem list
据称已安装的宝石都没有出现。
我跑了
$ rbenv rehash
为什么会这样呢?
附加信息:
$ which bundle
/usr/local/var/rbenv/shims/bundle
$ rbenv which bundle
/usr/local/var/rbenv/versions/2.0.0-p247/bin/bundle
$ rbenv which ruby
/usr/local/var/rbenv/versions/2.0.0-p247/bin/ruby
$ ruby --version
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin12.4.0]
$ rbenv gemset active
blog
$ which rails
/usr/local/var/rbenv/shims/rails
您在此应用程序中的默认设置是安装到vendor/bundle
。你可以通过以下方式来判断It was installed into ./vendor/bundle
gems 安装后出现的文本。
捆绑器文档指定您必须通过--system
安装在系统位置:
--system: Install to the system location ($BUNDLE_PATH or $GEM_HOME) even
if the bundle was previously installed somewhere else for this
application
编辑:更多的解释是,您的 ruby 仅知道在不使用时使用 --system 选项安装的 gembundle exec
。您可以从以下位置查看您的宝石vendor/bundle
或者你通过跑步选择的任何路径bundle exec gem list
或者(正如卡斯帕注意到的那样)bundle list
。现在您可以选择是否要将 Gems 放在系统位置或应用程序目录中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)