这只是关于bundle install
和bundle update
的一般性问题,它的字面意思与标题一样简单。 bundle update
是否bundle install
对未事先安装的文件执行了Container.RegisterType<NavigationService>(new ContainerControlledLifetimeManager());
?
答案 0 :(得分:1)
简而言之,是的。
bundle update
将安装gemfile中列出的所有gem的最新版本,无论您在Gemfile.lock
中拥有什么。例如。如果您在rails
之前添加Gemfile
而未事先运行bundle install
捆绑更新,则会安装rails
gem。
要执行此操作,请运行bundle update,它将忽略Gemfile.lock,并再次解析所有依赖项
答案 1 :(得分:1)
运行bundle update
会做两件事:
使用Gemfile.lock
作为更新Gemfile
的信息来源,将Gemfile.lock
更新为可用的最新版本。
运行bundle install
以确保系统中存在所有这些宝石。
所以是的,如果你向Gemfile
添加一个gem,然后运行bundle update
,它也会为你安装这个新的gem。
答案 2 :(得分:0)
捆绑更新实际上会更新您捆绑的宝石版本,请参阅:http://bundler.io/man/bundle-update.1.html#NAME
尽管Bundle Install将安装以前未安装的缺失宝石,请参阅:http://bundler.io/v1.13/man/bundle-install.1.html#NAME