Ruby версия не совпадает с установленной версией - PullRequest
1 голос
/ 04 апреля 2020

Я пытаюсь установить Ruby на рельсы на MA C Мохаве

$ brew install ruby
Warning: ruby 2.7.1 is already installed and up-to-date
To reinstall 2.7.1, run `brew reinstall ruby`

Это показывает, что я бегу ruby 2.7.1

Но когда Я проверяю версию, которую я получаю,

$ ruby --version
ruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin18]

Это говорит мне, что я использую Ruby 2.3.7

Я не понимаю

Для запуска рельсов мне нужно > = 2.4.4, очевидно,

$ sudo gem install rails
.....................
ERROR:  Error installing rails:
    zeitwerk requires Ruby version >= 2.4.4.

и

$ which ruby
/usr/local/opt/ruby/bin/ruby

Так что, пока я не получу версию ruby по крайней мере 2.4.4, я не смогу запустить рельсы.

ОБНОВЛЕНИЕ -----

Установить RVM на MA C следующим образом

$ brew install gpg
$ curl -L https://get.rvm.io | bash -s stable --autolibs=enabled --ruby
$ ruby -v
ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-darwin18]

Получил следующие инструкции: https://null-byte.wonderhowto.com/how-to/mac-for-hackers-install-rvm-maintain-ruby-environments-macos-0174401/

Но затем я устанавливаю рельсы,

$ sudo gem install rails
Successfully installed rails-6.0.2.2
Parsing documentation for rails-6.0.2.2
Done installing documentation for rails after 0 seconds
1 gem installed

, и поэтому я попытался создать проект рельсов,

$ rails new blah
Rails is not currently installed on this system. To get the latest version, simply type:
$ sudo gem install rails
You can then rerun your "rails" command.

Что там происходит. Кажется, я успешно установил рельсы, но не могу создать проект рельсов.

Любая помощь будет принята с благодарностью,

Спасибо

1 Ответ

2 голосов
/ 04 апреля 2020

Вывод этой команды brew install ruby не говорит о том, что вы выполняете ruby 2.7.1. Это просто говорит о том, что у вас уже установлена ​​ruby 2.7.1 для варки . Но вы можете установить другие версии ruby другими способами. Когда вы выполняете поиск

ruby -v

ruby в путях, перечисленных в переменной среды PATH, по порядку. Вы можете увидеть эти пути с помощью

echo $PATH

Итак, управлять различными версиями ruby сложно, и по этой причине существуют менеджеры версий. Я предлагаю вам установить rvm

...