繁体   English   中英

Capistrano软件包安装尝试在服务器上安装开发gem

[英]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-precompileGIT部分,该锁定文件是否已提交给您的存储库? 换句话说,您是否在本地运行bundle install ,提交了GemfileGemfile.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM