[英]Capistrano bundle install trying to install development gems on server
我有一个开发瑰宝,它试图通过capistrano安装在服务器上,并且由于b / c失败,我现在指向github。
为什么无论如何仍要将此宝石安装在我的服务器上?
Gemfile代码段:
gem 'capistrano-local-precompile', '~> 1.0', :git => 'git@github.com:stve/capistrano-local-precompile.git', :branch => 'cap3', :group => :development, require: false
Capistrano代码段输出:
00:08 bundler:install
01 ~/.rvm/bin/rvm 2.3.3 do bundle install --path /var/www/csmschedule/shared/bundle --without development test --quiet --no-cache
01 The authenticity of host 'github.com (192.30.253.112)' can't be established.
01
01 RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
您的Gemfile.lock中是否存在capistrano-local-precompile
的GIT
部分,该锁定文件是否已提交给您的存储库? 换句话说,您是否在本地运行bundle install
,提交了Gemfile
和Gemfile.lock
并在运行cap deploy
之前推送了这些更改?
Bundler需要了解capistrano-local-precompile
gem的依赖关系才能进行版本解析。 即使您指定--without development
,它仍然需要此信息(因为开发gem的版本要求可能会影响生产版本的版本解析)。
如果您的锁定文件不存在或已过期(即capistrano-local-precompile
不在锁定文件中),则Bundler需要从GitHub下载gem,以更新锁定文件。
相关说明:我注意到您没有在服务器上的bundle命令中使用--deployment
。 那可能不是一个好主意。 您应使用--deployment
以便Bundler检查您的Gemfile.lock是否为最新版本,如下所述:
http://bundler.io/v1.15/man/bundle-install.1.html#DEPLOYMENT-MODE
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.