mac上ruby版本的奇怪问题

mac上ruby版本的奇怪问题,ruby,rubygems,Ruby,Rubygems,我正在尝试创建rails应用程序,但失败如下: $ rails new blog Rails 6 requires Ruby 2.5.0 or newer. You're running: ruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin18] Please upgrade to Ruby 2.5.0 or newer to continue. 但是,根据我的系统,我

我正在尝试创建rails应用程序,但失败如下:

$ rails new blog

    Rails 6 requires Ruby 2.5.0 or newer.

    You're running:
      ruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin18]

    Please upgrade to Ruby 2.5.0 or newer to continue.
但是,根据我的系统,我的ruby版本是2.6.3:

$ ruby --version
ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-darwin18]

$ which ruby
/Users/flaab/.rbenv/shims/ruby
Rbenv已激活2.6.5

$ rbenv versions
  system
* 2.6.5 (set by /Users/flaab/.ruby-version)
  mruby-dev
但它也认识到了错误的一个

$ which -a ruby
/Users/flaab/.rbenv/shims/ruby
/usr/bin/ruby
我的宝石环境是

flaab@MBP-de-Arturo ~ $ gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 3.0.3
  - RUBY VERSION: 2.6.5 (2019-10-01 patchlevel 114) [x86_64-darwin18]
  - INSTALLATION DIRECTORY: /Users/flaab/.gem
  - USER INSTALLATION DIRECTORY: /Users/flaab/.gem/ruby/2.6.0
  - RUBY EXECUTABLE: /Users/flaab/.rbenv/versions/2.6.5/bin/ruby
  - GIT EXECUTABLE: /usr/bin/git
  - EXECUTABLE DIRECTORY: /Users/flaab/.gem/bin
  - SPEC CACHE DIRECTORY: /Users/flaab/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: /Users/flaab/.rbenv/versions/2.6.5/etc
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-18
  - GEM PATHS:
     - /Users/flaab/.gem
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
     - "echo \"gem" => "--no-document\" > ~/.gemrc"
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /Users/flaab/.rbenv/versions/2.6.5/bin
     - /opt/local/libexec/rbenv
     - /Users/flaab/.rbenv/shims
     - /usr/local/bin
     - /opt/local/bin
     - /opt/local/sbin
     - /usr/local/bin
     - /usr/bin
     - /bin
     - /usr/sbin
     - /sbin
     - /Users/flaab/bin
     - /Users/flaab/.rbenv/shims
     - /sw/bin
     - /Users/flaab/.local/lib/npm/bin
     - /Users/flaab/.composer/vendor/bin
我如何指导gem使用上面提到的ruby的2.6.5版本


提前感谢

运行
rbenv global 2.5.0
设置您的全局ruby,或在应用程序目录中创建
.ruby版本
文件,以指示rbenv使用特定版本

echo“2.5.0”>.ruby版本
,然后重试


您的
.bash\u档案中是否已经添加了此内容

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
如果未将上述行添加到文件底部,请关闭并重新启动终端

您的
可执行目录
似乎设置不正确。请尝试以下命令:

rbenv shell 2.6.5
另外,请确保您位于新的空目录中,并执行以下操作

rbenv local 2.6.5
然后重试rails命令

rails new blog

无济于事。抛弃了mac,继续在debian上开发。没有问题。

非常感谢您的帮助。仍然失败。调用了错误的ruby二进制文件=(更改目录,然后重新输入。另外,确保您使用的是
bin/rails
bundle exec rails
,以获得良好的实践效果。我在代码示例中也输入了错误的版本,显然,请确保您将这些数字更新为您的特定版本,版本正确。但另一个版本被调用。$rbenv versions system*2.6.5(由/Users/flaab/.ruby版本设置)mruby devTry rbenv rehashCan您可以更新您的问题以包括
gem env
的输出吗?另外,当您运行
rails new
时,您是否在空目录中?完成,请检查。在空目录或非空目录中的结果相同=(您有重复的
/usr/local/bin
,这可能是问题的一部分。当您的PATH变量配置不正确时,rbenv可能会出现许多问题。您是否在任何shell加载脚本中对其进行了修改?您使用的是什么shell?我在mac上使用bash。不知何故,bash$PATH很好,但gem将其连接到twice、 在gem上,路径是$path的两倍,连接在一起。这有用吗?你有许多其他使用不同版本的ruby或rails项目吗?谢谢。我的bashrc(不是配置文件)中有路径。仍然不能正常工作^^