首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在系统上下载宝石?

在系统上下载宝石?
EN

Stack Overflow用户
提问于 2014-01-17 19:43:00
回答 2查看 85关注 0票数 1

我想知道,为什么邦德勒总是下载我的宝石集中已经存在的宝石?我的意思是,每次运行rails newbundle install命令之后,邦德勒都会下载system.Now上存在的相同的宝石,我知道--local选项可以防止这种行为,但我只是觉得如果它能首先做一个简单的检查,以及它的真正意义是什么,那就太好了。

编辑:对不起,伙计们,看来邦德勒实际上是在使用系统中的宝石。我不这么认为,因为他花了大约20秒的时间才完成,但这是因为我的互联网连接非常缓慢,解决依赖关系可能花了那么多时间。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-17 20:01:15

除非其中一件事是真的,否则邦德勒不会再去取宝石:

  • 您没有安装相同的gem和相同的版本(或允许的版本范围)。
  • 您正在为不同的项目使用RVM和不同的RVM集,而不是将它们放在全局的gemset中。
  • gem路径不在搜索路径绑定器使用的范围内。

如果这是一个问题,您可以使用--local,如您所知,迫使邦德勒永远不要寻找任何其他东西,但您也可以为您的所有宝石指定版本。并确保正确的版本在Gemfile.lock中。

最后,邦德勒只做你让它做的事。当然,你也不能使用邦德勒。

票数 1
EN

Stack Overflow用户

发布于 2014-01-17 20:04:09

bundle install的默认选项是--system选项,它将在系统范围内安装,因此也将使用现有的gems。

如果您使用的是类似于rvm的内容,您将不会看到这种行为。另外,请注意,邦德勒记得以前为一些参数(如path )提供的参数。如果它在应用程序之前被使用过,那么将来的调用将被记住。

--local将使用本地缓存- http://bundler.io/v1.5/man/bundle-install.1.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21194493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档