捆绑安装后 Gem 不在本地 Gems 中

2023-12-14

新机器。新的 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/bundlegems 安装后出现的文本。

捆绑器文档指定您必须通过--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(使用前将#替换为@)

捆绑安装后 Gem 不在本地 Gems 中 的相关文章

随机推荐