[英]Does bundle package install gems globally
我曾经为每个新的rails项目安装了一个新的ruby安装程序,因为不可能在其中两个之间没有冲突的宝石。
我已经看到“捆绑包”命令可以冻结“ vendr / cache”目录中特定于项目的一组宝石。
我虽然不会在全球范围内安装它们,只需将它们存储在该目录中即可。
但是,当我这样做时,“捆绑包”最终(在全球范围内)安装了gem,然后将它们存储在“ vendor / cache”文件夹中。
我做错什么了吗? 是虫子吗?
从Bundler文档 :
package命令会将捆绑包中的宝石的
.gem
文件复制到./vendor/cache
。
据我所知,Bundler不处理安装gem,而是将其传递给gem
命令。 Bundler要做的是确保您激活了正确版本的宝石。 因此,即使打包了这些宝石,以后再安装它们时,它们也将带走这些宝石并“全局”安装它们。
因此,回答您的问题:不,您没有做错任何事情,这不是bug,而是预期的行为。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.