mac上ruby版本的奇怪问题
我正在尝试创建rails应用程序,但失败如下: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 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(不是配置文件)中有路径。仍然不能正常工作^^