aws linux 中的“存在?”:没有将数组隐式转换为字符串

问题描述 投票:0回答:1

当我在 aws linux 中安装 codedeploy-agent 时出现此错误

/usr/share/ruby3.2/logger/log_device.rb:83:in `exist?': 没有将数组隐式转换为字符串(TypeError)

      if File.exist?(path)
                     ^^^^
    from /usr/share/ruby3.2/logger/log_device.rb:83:in `set_dev'
    from /usr/share/ruby3.2/logger/log_device.rb:18:in `initialize'
    from /usr/share/ruby3.2/logger.rb:587:in `new'
    from /usr/share/ruby3.2/logger.rb:587:in `initialize'
    from ./install:43:in `new'
    from ./install:43:in `<main>'

ruby amazon-ec2 aws-code-deploy
1个回答
0
投票

我遇到了同样的问题。将 ruby 从 3.x 降级到 2.x 后已修复

  1. 使用 yum remove ruby
  2. 卸载现有的红宝石
  3. 使用以下命令安装 rvm 安装所需的 gpg 密钥: gpg2 --keyserver keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB 3) 使用 curl -sSL https://get.rvm.io 安装 rvm | bash -s 稳定 4)安装后, 使用以下命令 rvm 得到头 rvm list known --- 它将列出可用的包 使用命令安装:rvm install 2.0.0 使用 ruby -version
  4. 检查版本

有关详细信息,请参阅:https://rvm.io/ 请投票。谢谢。

© www.soinside.com 2019 - 2024. All rights reserved.