当我在终端中打开一个新选项卡时,RVM无法读取.ruby-gemset文件

时间:2014-03-24 00:14:27

标签: ruby rvm

我在Fedora 20上安装了新的RVM。

如果我cd到myapp,RVM将读取.ruby-gemset文件并切换到相应的gemset,但如果我打开一个新选项卡(control-shift-t)并运行rvm gemset list我发现它是使用默认的gemset。

有没有人知道我可能做错了什么?

我在.bashrc中有以下内容

# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi

PATH=$PATH:$HOME/.local/bin:$HOME/bin:$HOME/.rvm/bin

export PATH
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

我在.bash_profile

中的内容相同
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

PATH=$PATH:$HOME/.local/bin:$HOME/bin:$HOME/.rvm/bin

export PATH

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

终端是Fedora附带的沼泽标准。

3 个答案:

答案 0 :(得分:8)

cd .置于~/.profile为我解决了问题。

如果您使用的是zsh,请将cd .添加到~/.zlogin

答案 1 :(得分:4)

我有同样的问题,我能够解决它。但是,我的确切解决方案对您来说可能毫无用处。我安装了oh-my-zsh。它看起来像在安装过程中,它试图模仿我的.bashrc文件,它为我搞砸了PATH变量。这是我遇到麻烦的那条线:

export PATH="/home/alexander/.rvm/gems/ruby-2.1.1@security/bin:/home/alexander/.rvm/gems/ruby-2.1.1@global/bin:/home/alexander/.rvm/rubies/ruby-2.1.1/bin:/home/alexander/.nvm/v0.10.25/bin:/home/alexander/work/gc-sdk/google-cloud-sdk/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/alexander/.rvm/bin"

因此,您需要验证PATH变量是否未经过调整。你需要让RVM为你配置它。这两件事都可以通过终端中的简单命令完成(假设你安装了RVM):

rvm get stable --auto-dotfiles

此外,在GitHub上创建了几个问题。常见的建议是使用上面的命令并将终端切换到登录shell。

希望它有所帮助!

答案 2 :(得分:0)

前往: 首选项(通过在搜索图标后立即单击右上角的栏找到它)-> 选择您的个人资料(位于底部左侧)如果您没有个人资料,则可以通过单击加号图标添加一个新的个人资料在名称配置文件之前 -> 单击“命令”(位于顶部)-> 通过单击状态为“将命令作为登录外壳运行”的复选框进行检查

这对我有用。