首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Capistrano部署抛出心理错误:错误的参数数(给定4,预期1) :`safe_load‘’

Capistrano部署抛出心理错误:错误的参数数(给定4,预期1) :`safe_load‘’
EN

Stack Overflow用户
提问于 2022-01-19 15:21:58
回答 1查看 305关注 0票数 0

在我当地的机器上,这个项目运行得很好。Bundle安装工作正常,我可以在本地运行该项目。到目前为止,我所有的部署都很顺利。但是,启动此部署(对任何gems或代码都不做任何更改),即使不以任何方式更改现有代码,部署也会以以下错误的->开始破坏捆绑安装。

代码语言:javascript
复制
Rails -> '5.0.7.2'
Ruby -> 2.5.3
Bundler             1.16.6
Deployment Tool -> Capistrano '3.11.0'

#终止于异常(report_on_exception为真):回溯(最近一次调用):1:从块中的/home/myusername/.rvm/gems/ruby-2.5.3/gems/sshkit-1.21.2/lib/sshkit/runners/parallel.rb:11:in block (2 levels) in execute' /home/myusername/.rvm/gems/ruby-2.5.3/gems/sshkit-1.21.2/lib/sshkit/runners/parallel.rb:15:in救援(2层)以ruby@10.38.212.234: cd /var/www/portal.myapplication.com/releases/20220119150641;执行时的异常/usr/local/rvm/gems/ruby-2.5.3/wrappers/bundle安装退出状态:1 (SSHKit::Runner::ExecuteError) cd /var/www/portal.myapplication.com/releases/20220119150641;/usr/local/rvm/gems/ruby-2.5.3/wrappers/bundle /var/www/portal.myapplication.com/releases/20220119150641;/usr/local/rvm/gems/ruby-2.5.3/wrappers/bundle安装stdout:从https://rubygems.org/.......获取gem元数据。

代码语言:javascript
复制
ArgumentError: wrong number of arguments (given 4, expected 1)

/usr/local/rvm/gems/ruby-2.5.3/gems/psych-4.0.3/lib/psych.rb:323:in safe_load' /usr/local/rvm/rubies/ruby-2.5.3/lib/ruby/2.5.0/rubygems/safe_yaml.rb:31:in safe_load‘/usr/local/rvm/rubies/ruby-2.5.3/lib/ruby/2.5.0/rubygems/package.rb:486:in block (2 levels) in read_checksums' /usr/local/rvm/rubies/ruby-2.5.3/lib/ruby/2.5.0/rubygems/package.rb:485:in wrap’/usr/local/rvm/rubies/ruby-2.5.3/lib/ruby/2.5.0/rubygems/package.rb:485:在/usr/local/rvm/rubies/ruby-2.5.3/lib/ruby/2.5.0/rubygems/package.rb:484:in block in read_checksums' /usr/local/rvm/rubies/ruby-2.5.3/lib/ruby/2.5.0/rubygems/package/tar_reader.rb:116:in中寻找‘/usr/local/rvm/rubies/ruby-2.5.3/lib/ruby/2.5.0/rubygems/package/tar_reader.rb:29:in read_checksums' /usr/local/rvm/rubies/ruby-2.5.3/lib/ruby/2.5.0/rubygems/package.rb:537:in块(2个级别)在验证’/usr/local/rvm/rubies/ruby-2.5.3/lib/ruby/2.5.0/rubygems/package/tar_reader.rb:29:in new' /usr/local/rvm/rubies/ruby-2.5.3/lib/ruby/2.5.0/rubygems/package.rb:536:in块在验证‘/usr/local/rvm/ruby2.5.3/lib/ruby/2.5.0/rubygems/package/file_source.rb:30:in open' /usr/local/rvm/rubies/ruby-2.5.3/lib/ruby/2.5.0/rubygems/package/file_source.rb:30:in with_read_io‘/usr/local/rvm/rubies/ruby-2.5.3/lib/ruby/2.5.0/rubygems/package.rb:535:in verify' /usr/local/rvm/rubies/ruby-2.5.3/lib/ruby/2.5.0/rubygems/package.rb:516:in spec’/usr/local/rvm/gems/ruby-2.5.3/gems/bundler-1.16.6/lib/bundler/rubygems_integration.rb:307:in spec_from_gem' /usr/local/rvm/gems/ruby-2.5.3/gems/bundler-1.16.6/lib/bundler/source/rubygems.rb:368:in块在/usr/local/rvm/gems/ruby-2.5.3/gems/bundler-1.16.6/lib/bundler/source/rubygems.rb:366:in each' /usr/local/rvm/gems/ruby-2.5.3/gems/bundler-1.16.6/lib/bundler/source/rubygems.rb:366:in cached_specs‘/usr/local/rvm/gems/ruby-2.5.3/gems/bundler-1.16.6/lib/bundler/source/rubygems.rb:90:in specs' /usr/local/rvm/gems/ruby-2.5.3/gems/bundler-1.16.6/lib/bundler/definition.rb:274:in块中,索引’/usr/local/rvm/gems/ruby-2.5中有两个级别索引中的.3/gems/bundler-1.16.6/lib/bundler/definition.rb:272:in each' /usr/local/rvm/gems/ruby-2.5.3/gems/bundler-1.16.6/lib/bundler/definition.rb:272:in块‘/usr/local/rvm/gems/ruby-2.5.3/gems/bundler-1.16.6/lib/bundler/index.rb:11:in build' /usr/local/rvm/gems/ruby-2.5.3/gems/bundler-1.16.6/lib/bundler/definition.rb:269:in索引’/usr/local/rvm/gems/ruby-2.5.3/gems/bundler-1.16.6/lib/bundler/definition.rb:259:in resolve' /usr/local/rvm/gems/ruby-2.5.3/gems/bundler-1.16.6/lib/bundler/definition.rb:171:in规范‘/usr/local/rvm/gems/ruby-2.5.3/gems/bundler-1.16.6/lib/bundler/definition.rb:159:in resolve_remotely!' /usr/local/rvm/gems/ruby-2.5.3/gems/bundler-1.16.6/lib/bundler/installer.rb:287:in resolve_if_needed‘/usr/local/rvm/gems/ruby-2.5.3/gems/bundler-1.16.6/lib/bundler/installer.rb:83:in block in run' /usr/local/rvm/gems/ruby-2.5.3/gems/bundler-1.16.6/lib/bundler/process_lock.rb:12:in block in run' /usr/local/rvm/gems/ruby-2.5.3/gems/bundler-1.16.6/lib/bundler/process_lock.rb:12:in in lock’/usr/local/rvm/gems/ruby-2.5.3/gems/bundler-1.16.6/lib/bundler/process_lock.rb:9:in /usr/local/rvm/gems/ruby-2.5.3/gems/bundler-1.16.6/lib/bundler/installer.rb:72:in锁‘open' /usr/local/rvm/gems/ruby-2.5.3/gems/bundler-1.16.6/lib/bundler/process_lock.rb:9:in run' /usr/local/rvm/gems/ruby-2.5.3/gems/bun DEBUG [93166736] dler-1.16.6/lib/bundler/installer.rb:25:in install’/usr/local/rvm/gems/ruby-2.5.3/gems/bundler-1.16.6/lib/bundler/cli/install.rb:65:in run' /usr/local/rvm/gems/ruby-2.5.3/gems/bundler-1.16.6/lib/bundler/cli.rb:224:in块in open' /usr/local/rvm/gems/ruby-2.5.3/gems/bundler-1.16.6/lib/bundler/process_lock.rb:9:in‘/usr/local/rvm/gems/ruby-2.5.3/gems/bundler-1.16.6/lib/bundler/settings.rb:136:in temporary' /usr/local/rvm/gems/ruby-2.5.3/gems/bundler-1.16.6/lib/bundler/cli.rb:223:in安装‘/usr/local/rvm/gems/ruby-2.5.3/gems/bundler-1.16.6/lib/bundler/vendor/thor/lib/thor/command.rb:27:in run' /usr/local/rvm/gems/ruby-2.5.3/gems/bundler-1.16.6/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in invoke_command’/usr/local/rvm/gems/ruby-2.5.3/gems/bundler-1.16.6/lib/bundler/ /usr/local/rvm/gems/ruby-2.5.3/gems/bundler-1.16.6/lib/bundler/vendor/thor/lib/thor/base.rb:466:in /thor/lib/thor.rb:387:在dispatch' /usr/local/rvm/gems/ruby-2.5.3/gems/bundler-1.16.6/lib/bundler/cli.rb:27:in调度中‘/usr/local/rvm/gems/ruby-2.5.3/gems/bundler-1.16.6/exe/bundle:30:in start' /usr/local/rvm/gems/ruby-2.5.3/gems/bundler-1.16.6/lib/bundler/cli.rb:18:in start’/usr/local/rvm/gems/ruby-2.5.3/gems/bundler-1.16.6/exe/bundle:30:in block in <top (required)>' /usr/local/rvm/gems/ruby-2.5.3/gems/bundler-1.16.6/lib/bundler/friendly_errors.rb:124:in with_friendly_errors /usr/local/rvm/gems/ruby-2.5.3/gems/bundler-1.16.6/exe/bundle:22:in <top (required)>' /usr/local/rvm/gems/ruby-2.5.3/bin/bundle:23:in加载‘/usr/local/rvm/gems/ruby-2.5.3/bin/bundle:23:in <main>' /usr/local/rvm/gems/ruby-2.5.3/bin/ruby_executable_hooks:24:in eval’/usr/local/rvm/gems/ruby-2.5.3/bin/ruby_executable_hooks:24:in‘’

代码语言:javascript
复制
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-20 23:03:08

解决方案:我寻找正在添加精神病学Gem的Gem ( Gemfile中没有直接列出它)。然后,我将父Gem的版本限制为不下载精神病学的以前版本。然后,我在部署代码的服务器上运行gem uninstall psych。从服务器上删除了所有版本的精神病学。然后部署进行得很好。

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

https://stackoverflow.com/questions/70773190

复制
相关文章

相似问题

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