代码之家  ›  专栏  ›  技术社区  ›  ericn

rbenv工作,但ruby版本不变

  •  6
  • ericn  · 技术社区  · 7 年前
    ❯ rbenv version
    system (set by /Users/eric.nguyen/.rbenv/version)
                                                                                                                                                                 
    ❯ rbenv local 2.4.2
                                                                                                                                                               
    
    ❯ gem install bundler
    ERROR:  While executing gem ... (Gem::FilePermissionError)
        You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.
                                                                                                                                                               
    ❯ rbenv global 2.4.2
                                                                                                                                                               
    ❯ ruby -v
    ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]
                                                                                                                                                               
    ❯ rbenv version
    2.4.2 (set by /Users/eric.nguyen/.ruby-version)
                                                                                                                                                               
    ❯ gem install bundler
    ERROR:  While executing gem ... (Gem::FilePermissionError)
        You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.
                                                                                                                                                               
    ❯ gem -v
    2.0.14.1
    

    Ruby版本仍然是2.0.0p648

    我在macOS Sierra 10.12.6上。
    我已经做了上面提到的一切 here

    我做了:

    1. rbenv rehash
    2. eval "$(rbenv init -)" 在我的。zshrc和 source ~/.zshrc
    3. $HOME/.rbenv/shims 进入$PATH(/Users/eric.nguyen/.rbenv/shimms:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/Users/eric.nguyen/Library/Android/sdk/tools:/Users/eric.nguyen/Library/Android/sdk/platform tools:/Users/eric.nguyen/.rbenv/shimms)

    但它仍然没有改变ruby版本。

    2 回复  |  直到 4 年前
        1
  •  5
  •   ericn    7 年前

    重新启动计算机解决问题。

    ❯ ruby -v
    ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-darwin16]
    
    
    ❯ gem -v
    2.6.13
    
        2
  •  2
  •   slashpai    7 年前

    你总是需要跑步 rbenv rehash 在使用rbenv安装新的ruby版本之后,以及在安装具有命令行选项的gem时