【问题标题】:RVM set ruby default, when open new terminal erase the RVM setting, go back to system rubyRVM 设置 ruby​​ 默认,当打开新终端时擦除 RVM 设置,回到系统 ruby
【发布时间】:2012-09-25 00:04:06
【问题描述】:

我刚买了一台新的 MacBook Pro,并尝试在系统中设置 RVM。我安装了 RVM 并将默认设置为

➜ rvm list default

默认 Ruby(用于新 shell)

ruby-1.9.3-p194 [x86_64]

我的 RVM 版本是

➜ rvm --version

rvm 1.16.8 (master) by Wayne E. Seguin,Michal Papis [https://rvm.io/]

我已将[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session. 放在.bashrc_profile 的底部。

当我打开新的终端窗口时,我每次都完成了rvm default 从系统 ruby​​ 重置为 rvm 安装的 ruby​​。

我已经完成了 3 个小时的研究,并阅读了 20 多个关于此问题的不同博客。而且我仍然没有解决这个问题的方法。

【问题讨论】:

  • .bashrc_profile source'd 在终端启动?

标签: ruby bash terminal rvm zsh


【解决方案1】:

如果 RVM 正在在 shell 中工作,但没有使用首选 ruby​​ 作为默认值,请为 1.9.3 设置以下内容:

rvm --default use 1.9.3

如果 RVM 工作,则可能是 RVM 未加载的登录 shell 问题:

登录 shell(通常在 X 窗口管理器中打开终端窗口时)将使用 .bash_profile,但交互式非登录 shell 引用 .bashrc(可能是加载 rvm shell 代码的位置)。

选项 1

廉价修复,符号链接:

ln -s ~/.bashrc ~/.bash_profile

选项 2

可选地,一些终端(例如 gnome-terminal)也提供设置来强制每个新终端会话的登录 shell。

选项 3

创建一个.bash_login 文件,内容如下:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

(Bash 将检查~/.bash_profile,然后是~/.bash_login,最后是~/.profile。)

有关更多详细信息,请参阅bash man page

【讨论】:

  • 选项 1:我有 .bashrc 和 .bash_profile 存在并且无法链接。选项2:它是Mac OS X 10.8,它是标准的,所以不能这样做。选项3:创建文件,仍然没有工作。我认为无论我在做什么,都有超强的覆盖力。我敢打赌,我的设置中某处有错误或缺少路径,因此无法进行更改。需要更多信息以了解后续步骤
  • @MMA 你试过rvm repair all 看看它是否可以解决?
  • @MMA ln -s 如果符号链接路径(在您的情况下为 .bashrc)已经包含文件、文件夹或符号链接,则会失败。 备份现有的.bashrc,然后将其删除,然后再次尝试选项1。
【解决方案2】:

我不熟悉.bashrc_profile 文件。我认为您的意思是在您的 .profile.bashrc 文件中包含这一行。

【讨论】:

    【解决方案3】:

    有一些事情要检查:

    1. 进入终端模拟器,偏好设置,开启登录shell,有时需要使用/bin/bash --login,而不是直接切换,把/bin/login放到不行,

    2. 其中一个~/.bash* 文件可能正在重置PATH,请注释掉任何PATH=... 行。

    完成后确保打开一个新终端(确保之前关闭它)。

    【讨论】:

      【解决方案4】:

      使用此$ source $(rvm 1.9.3 do rvm env --path) 并指定每次打开终端时要使用的版本。放入后,您无需打开另一个,因为它会默认返回。所以如果你想使用 v. 2.2.1 $ source $(rvm 2.2.1 do rvm env --path)

      【讨论】:

        猜你喜欢
        • 2014-11-13
        • 1970-01-01
        • 2011-04-14
        • 1970-01-01
        • 1970-01-01
        • 2011-12-03
        • 1970-01-01
        相关资源
        最近更新 更多