ruby aws linux in `exist?':没有数组到字符串的隐式转换

z8dt9xmd  于 2023-04-05  发布在  Ruby
关注(0)|答案(1)|浏览(79)

当我安装codedeploy-agent在aws linux得到这个错误
/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>'

6ljaweal

6ljaweal1#

我也遇到了同样的问题。在将Ruby从3.x降级到2.x后得到了修复
1.使用yum remove ruby卸载现有的ruby
1.使用以下命令安装rvm安装所需的gpg密钥:gpg 2--keyserverkeyserver.ubuntu.com--recv-keys 409 B6 B1796 C275462 A1703113804 BB82 D39 DC 0 E3 7D2 BAF 1CF 37 B13 E2069 D 6956105 BD 0 E739499 BDB3)使用curl -sSL https://get.rvm.io安装rvm|bash -s stable4)安装完成后,使用下面的命令rvm get head****rvm list known--它会列出可用的包安装使用命令:rvm install 2.0.0使用ruby -version检查版本
更多详情,请参阅:https://rvm.io/

相关问题