【问题标题】:Rvm broken inside screenRvm在屏幕内坏了
【发布时间】:2011-04-19 22:24:07
【问题描述】:

我正在使用屏幕,即使在 rvm 1.9.2 之后并拥有适当的 .rvmrc 我的服务器仍然使用 jruby。
我的 .screenrc 包含外壳 #{SHELL} rvm info 显示 jruby。
好像rvm 1.9.2没有任何效果,但在屏幕外可以正常工作。

【问题讨论】:

  • 我发现 rvm 函数没有被加载,但不知道为什么没有。 (使用type rvm | head -1 测试)

标签: ruby shell rvm gnu-screen


【解决方案1】:

好的,我找到了solution。创建一个 .screenrc 文件并将这个 sn-p 放入:

shell -$SHELL

official instructions 省略了破折号。

【讨论】:

  • -$SHELL 对我不起作用,但 -${SHELL} 对我有用。不知道为什么。
【解决方案2】:

您可以在 screen 终端启动后获取 ~/.profile 文件,而不是让 screen 系统地使用登录 shell。

它以某种方式将由 screen 启动的 shell 提升为登录 shell。

【讨论】:

    【解决方案3】:

    screen 可能会将您的 PATH 替换为更受限制的内容。在您的屏幕会话中,执行echo $PATH。它应该在您的主目录中显示 RVM 的正常前置沙箱。

    如果它被截断,您需要查看文档或...在 SO 对等站点 Unix and LinuxSuper User 上询问,因为这个问题对于 Stack Overflow 来说是非常离题的。

    【讨论】:

    • 它没有被截断。只是 rvm use 1.9.2 似乎没有任何操作。
    • 我建议给作者发电子邮件。他的电子邮件是rvm -v
    猜你喜欢
    • 2018-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多