Мне кажется, у меня проблема с конфигурацией rbenv. В прошлом я использовал rvm
с Bash, но так как я перестал работать с Ruby на Rails на коммерческом уровне, я переключился на zsh и больше не могу использовать rvm
.
Я попытался запустить проект на машине, которую я всегда использовал для запуска Rails, и получил эту ошибку:
rails s
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.
Я следовал вышеизложенному и получил это:
sudo gem install rails
Password:
ERROR: Error installing rails:
zeitwerk requires Ruby version >= 2.4.4.
Теперь позвольте мне рассказать о том, что я сделал:
➜ alpha-blog git:(master) rbenv global 2.4.4
➜ alpha-blog git:(master) sudo gem install rails
ERROR: Error installing rails:
zeitwerk requires Ruby version >= 2.4.4.
➜ alpha-blog git:(master) rbenv rehash
➜ alpha-blog git:(master) sudo gem install rails
ERROR: Error installing rails:
zeitwerk requires Ruby version >= 2.4.4.
➜ alpha-blog git:(master) ruby -v
ruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin17]
➜ alpha-blog git:(master) rvm install 2.4.4
zsh: command not found: rvm
Все, что я делал выше, следует комментариям к аналогичному посту, на который так и не был дан ответ. У меня MacBook Pro (High Sierra) середины 2015 года.
ruby -v
дает мне ruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin17]
. Но когда я делаю rbenv install 2.4.4
, он просто проходит через процесс установки, и я снова возвращаюсь к тому, с чего начал.
На самом деле теперь он говорит мне rbenv: /Users/danale/.rbenv/versions/2.4.4 already exists.
Вот как выглядит мой ~/.zshenv
:
export PATH="$HOME/.rbenv/bin:$PATH"
1 eval "$(rbenv init -)"