Кто читал предыдущую статью про использование
Makefile, и при этом впервые применил эти команды, скорее всего после перезапуска терминала столкнулся с ошибкой типа такой:
Could not find ‘bundler’ (2.6.5) required by your Gemfile.lock. (Gem::GemNotFoundException)
И после перезапуска терминала не работают команды
bundle*, например:
bundle exec fastlane
При этом если выполнять команды из
Makefile, то такой ошибки нет, потому что внутри основных команд есть обертки для настройки окружения и прочих штук, которые сбрасываются после перезапуска терминала.Вот что нужно сделать, чтобы эти настройки не сбрасывались.
1. Выполните в терминале по очереди эти две команды:
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(rbenv init - zsh)"' >> ~/.zshrc
2. Затем примените изменения командой:
source ~/.zshrc
3. Всё! Теперь
rbenv всегда будет работать автоматически, когда вы открываете терминал в папке проекта с файлом .ruby-version.Это безопасно:
-
rbenv специально разработан так, чтобы работать для каждого проекта отдельно, если в проекте есть файл .ruby-version- Добавление строк в
~/.zshrc просто включает автоматическое переключение версий Ruby для каждого проекта, но не фиксирует какую-то одну версию Ruby глобально- Все ваши проекты будут использовать именно ту версию
Ruby, которая указана в их собственном .ruby-version.Если захотите убрать эти настройки, просто откройте файл
~/.zshrc (например, командой nano ~/.zshrc или через Finder) и удалите строки:
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init - zsh)"
После этого сохраните файл и выполните:
source ~/.zshrc
Всё вернётся как было 👌