【问题标题】:system("rvm 2.5.3 do ruby -v") leads to Warning! PATH is not properly set upsystem("rvm 2.5.3 do ruby​​ -v") 导致警告! PATH 未正确设置
【发布时间】:2019-03-22 00:21:26
【问题描述】:

在将其标记为重复之前,让我解释一下:

运行rvm 2.5.3 do ruby -v时,一切正常:

ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-darwin17]

例如ruby -vruby 2.7.0dev (2019-03-18 trunk 67296) [x86_64-darwin17]

但是在运行 ruby -e "system('rvm 2.5.3 do ruby -v')" 时,我收到了旧的 Warning! PATH is not properly set up 大消息(即使它执行正确)。

【问题讨论】:

  • 我认为 ruby​​ 的 system 使用 /bin/sh 执行命令,所以你得到你的环境变量,但没有鱼函数。
  • 是的,做了一些测试,看起来不像 system 在鱼壳中执行。但它将 ENV 变量导出到 spawn shell。因此,在父 shell 中设置它会使其在 spawn shell 中正确显示。感谢您让我了解为什么会这样。 (例如你说的)

标签: rvm fish


【解决方案1】:

解决方案是将set -gx PATH $HOME/.rvm/bin $PATH 添加到我的~/.config/fish/config.fish

希望对他人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-11
    • 1970-01-01
    • 2021-12-18
    • 2018-01-28
    • 2013-08-19
    • 1970-01-01
    相关资源
    最近更新 更多