账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    ruby 代码识别不到环境变量HOME
    88
    0

    问题描述

    我在用postman模拟请求ruby脚本时,脚本无法识别HOME这个环境变量。

    问题出现的环境背景及自己尝试过哪些方法

    我的电脑系统是os10.13.6,php.ini已经改了variables_order = "EGPCS",然后也在环境变量中加了HOME=/Users/ergeng,但是ruby脚本还是无法识别。

    相关代码

    ruby代码:
    path = File.expand_path(File.join(Dir.home, ".fastlane"))

    你期待的结果是什么?实际看到的错误信息又是什么?

    错误信息:
    /Library/Ruby/Gems/2.3.0/gems/fastlane-2.129.0/spaceship/lib/spaceship/client.rb:279:in `home': couldn't find HOME
    environment -- expanding `~' (ArgumentError)
    from /Library/Ruby/Gems/2.3.0/gems/fastlane-2.129.0/spaceship/lib/spaceship/client.rb:279:in `fastlane_user_dir'
    from /Library/Ruby/Gems/2.3.0/gems/fastlane-2.129.0/spaceship/lib/spaceship/client.rb:290:in `persistent_cookie_path'
    from /Library/Ruby/Gems/2.3.0/gems/fastlane-2.129.0/spaceship/lib/spaceship/client.rb:567:in `load_session_from_file'
    from /Library/Ruby/Gems/2.3.0/gems/fastlane-2.129.0/spaceship/lib/spaceship/client.rb:412:in `send_shared_login_request'
    from /Library/Ruby/Gems/2.3.0/gems/fastlane-2.129.0/spaceship/lib/spaceship/portal/portal_client.rb:28:in
    `send_login_request'
    from /Library/Ruby/Gems/2.3.0/gems/fastlane-2.129.0/spaceship/lib/spaceship/client.rb:771:in `do_login'
    from /Library/Ruby/Gems/2.3.0/gems/fastlane-2.129.0/spaceship/lib/spaceship/client.rb:385:in `login'
    from /Library/Ruby/Gems/2.3.0/gems/fastlane-2.129.0/spaceship/lib/spaceship/client.rb:347:in `login'
    from /Library/Ruby/Gems/2.3.0/gems/fastlane-2.129.0/spaceship/lib/spaceship/portal/spaceship.rb:25:in `login'
    from ../ruby/ShowCert.rb:31:in `loginPortal'
    from ../ruby/ShowCert.rb:46:in `selectTunc'
    from ../ruby/ShowCert.rb:54:in `<main>'

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 淡淡伤〝微微凉 普通会员 1楼

      在Ruby中,你可以在代码中使用$HOME来访问环境变量。然而,如果你使用的是Windows操作系统,你可能需要使用%USERPROFILE%

      以下是一个例子:

      ruby puts $HOME

      这将输出用户的家目录。

      如果你在Linux或macOS中,你可以使用~符号来访问家目录。例如:

      ruby puts ~

      这将输出当前用户的家目录。

      如果你在Ruby中使用的是非Windows系统,你可能需要使用其他方法来访问家目录。例如,在Linux中,你可以使用pwd命令来获取当前的工作目录。在macOS中,你可以使用cd命令来切换到当前工作目录。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部