首页 文章

rbenv本地版本与ruby -v不同

提问于
浏览
0

如果我遗漏任何所需的信息,我很抱歉,我在调试环境错误方面很糟糕 .

问题:我需要将我的ruby版本更改为1.9.3,它目前是2.0.0p247

我尝试了什么?

我使用了命令:

rbenv local 1.9.3-p448

这将我的rbenv切换到1.9.3-p448当我做ruby -v时它仍然是2.0.0p247

我对rbenv的理解是,当我在本地切换它时,我的ruby版本也应该切换到rbenv版本 . 不幸的是,这种情况并非如此 .

我正在尝试查看PATH rbenv被绑定的过程,这是一个我真的不太了解的领域 . 我一直在阅读与我的问题相关的其他帖子,但到目前为止我还没能成功更改我的ruby -v .

1 回答

  • 0

    所以这是我的问题 .

    我有一个.bash_profile和一个.bashrc

    rbenv的这些设置在我的.bash_profile中

    export PATH="$HOME/.rbenv/bin:$PATH"
    eval "$(rbenv init)"
    

    我的PATH没有提到垫片的结果(和.rbenv / bin) .

    调整我的.bash_profile并插入:

    if [ -f ~/.bashrc ]; then
    source ~/.bashrc
    

    然后我补充道

    export PATH="$HOME/.rbenv/bin:$PATH"
    eval "$(rbenv init)"
    

    进入我的.bashrc

    我的PATH现在是`PATH = / Users / me / .rbenv / shims:/Users/me/.rbenv/bin:/ usr / local / share / npm / bin:/ usr / local / bin:/ Applications / Postgres . 应用/内容/ MacOS的/ bin中:在/ usr / bin中:/ bin中:/ usr / sbin目录:/ sbin目录

    在进行这些调整之前,我的PATH看起来像

    '/usr/local/share/npm/bin:/usr/local/bin:/Applications/Postgres.app/Contents/MacOS/bin:/usr/bin:/bin:/usr/sbin:/sbin'

相关问题