捆绑安装和RVM

Emi*_*kov 5 ruby-on-rails bundler rvm

我在现有的Rails 3应用程序上运行"bundle install",它在供应商/缓存中有宝石(我猜它们之前通过"bundle package"打包)和有效的Gemfile和Gemfile.lock文件.

我看到的是,它在我家里创建了一个文件夹.bundle.

我也在使用RVM.当我尝试"gem list"时,我没有看到安装了vendor/cache的任何gem.

难道我做错了什么?捆绑文章说到处,执行"bundle"或"bundle install"以在Gemfile和Gemfile.lock文件中安装gem.问题是否与RVM使用有关?

谢谢你的建议.

Mar*_*tuc 5

如果你给 一个参数bundle install,它会继续在这个目录中安装 gems,即使你在rm -rf那个目录中并从头开始使用 pure bundle install,如 Emil 的评论中所述。这个新目录由捆绑程序默认使用,它甚至取代了您在.rvmrc文件中声明的内容。

要删除此约束,只需编辑.bundle/config文件并删除声明的文件BUNDLE_PATH,例如,

BUNDLE_PATH: /usr/local/lib/
Run Code Online (Sandbox Code Playgroud)


Mic*_*lva 3

查看rvm env gemdir,并检查您所镶嵌的.rvmrc宝石。这样做bundle install,它应该得到所有的宝石。

.bundle通过执行检查$ cat .bundle其内容,并检查它是否正在将宝石复制到vendor/rubybundle install --path vendor/ruby仅当提供时才会出现这种情况(参考)。

  • 我发现了这个问题。当你给bundle install一个arg时,它会继续在这个目录中安装gems,即使你rm -rf这个目录并从头开始使用纯粹的“bundle install”。 (2认同)