Уведомления
Очистить всё
Новичкам
3
Сообщения
2
Пользователи
4
Реакции
434
Просмотры
22 октября 2024 21:12
поставил rbenv по инструкции, rbenv install 3.3.5 прошёл, rbenv global 3.3.5 сделал. но ruby -v показывает 2.6, а bundle install просит sudo и ставит гемы куда-то в систему. ноутбук, zsh. что я сломал?
2 ответа
22 октября 2024 22:01
Ничего не сломал, просто shims от rbenv не попали в PATH, и терминал находит системный Ruby. Проверь по порядку:
which ruby
# /usr/bin/ruby - системный, так быть не должно
echo 'eval "$(rbenv init - zsh)"' >> ~/.zshrc
exec zsh
which ruby
# ~/.rbenv/shims/ruby
ruby -v
# ruby 3.3.5 ...
И никогда не ставь гемы через sudo в системный Ruby, потом вычищать дольше, чем ставить. Заодно проверь which bundle, он тоже должен быть из shims.
22 октября 2024 22:27
да, в .zshrc было пусто, строку я прописал в .bash_profile по старой инструкции. теперь всё из shims, bundle без sudo. спасибо!