【问题标题】:rbenv working but ruby version not changingrbenv 工作,但 ruby​​ 版本没有改变
【发布时间】:2018-04-16 02:11:30
【问题描述】:
❯ 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/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/eric .nguyen/Library/Android/sdk/tools:/Users/eric.nguyen/Library/Android/sdk/platform-tools:/Users/eric.nguyen/.rbenv/shims)

但它仍然不会改变 ruby​​ 版本。

【问题讨论】:

  • 确保您的.bash_profile 中有eval "$(rbenv init -)",然后退出并打开一个新的终端窗口(或任何打开的窗口中的source .bash_profile
  • @Joe 我已经有了这个
  • 您是否发布了“rbenv rehash”?
  • echo $PATH 的输出是什么?

标签: ruby macos-sierra rbenv


【解决方案1】:

在使用 rbenv 安装新的 ruby​​ 版本以及安装具有命令行选项的 gem 后,您始终需要运行 rbenv rehash

【讨论】:

    【解决方案2】:

    重新启动我的计算机可解决此问题。

    ❯ ruby -v
    ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-darwin16]
    
    
    ❯ gem -v
    2.6.13
    

    【讨论】:

      猜你喜欢
      • 2012-06-12
      • 2012-05-14
      • 1970-01-01
      • 2013-04-25
      • 1970-01-01
      • 1970-01-01
      • 2012-12-02
      • 1970-01-01
      相关资源
      最近更新 更多