Переключитесь на другую версию ruby, используя homebrew - PullRequest
0 голосов
/ 09 мая 2019

Я перенес свой MacBook с помощью Migration Assistant. У меня есть два приложения rails, на которых я работал на своем предыдущем ноутбуке, и теперь, когда я пытаюсь работать с этими приложениями на своем новом ноутбуке, одно из них работает правильно (приложение для ресторанов), а другое - (приложение для викторины), когда я пытаюсь включить сервер. получить это

Your Ruby version is 2.2.3, but your Gemfile specified 2.5.1

Оба приложения имеют версию ruby ​​2.5.1. Что может быть причиной того, что я могу запустить сервер в одном приложении (приложение для ресторанов), а не в другом (приложение для викторины).

Я попытался запустить команду ниже, чтобы переключить версию ruby ​​на 2.5.1

brew unlink ruby@2.2.3 && brew link --force --overwrite ruby@2.5.1

но я получаю ошибку

No such keg: /usr/local/Cellar/ruby@2.2.3

Пожалуйста, помогите мне разобраться с этой проблемой.

1 Ответ

2 голосов
/ 09 мая 2019

Как правило, вам лучше использовать менеджер версий ruby.Двумя основными из них являются RVM (https://rvm.io/) и rbenv

. Я лично большой поклонник rbenv и его использования прокладок (у меня меньше проблем, когда я использую упаковщик и переключаю версии xcode через xcversion лично).) https://github.com/rbenv/rbenv

brew install rbenv 
rbenv install 2.5.1
rbenv use 2.5.1

при желании вы можете использовать файл .ruby-version в корневом каталоге вашего проекта, чтобы у вас больше не возникало проблем. https://github.com/rbenv/rbenv#choosing-the-ruby-version

# in your project root
echo '2.5.1' > .ruby-version

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

...