rbenv стоит, а ruby...
 
Уведомления
Очистить всё

rbenv стоит, а ruby -v показывает 2.6 и bundle просит sudo

3 Сообщения
2 Пользователи
4 Реакции
434 Просмотры
Максим О
Сообщения: 22
Автор темы
Собрал свой gem студент
Присоединился: 2 года назад
[#51]

поставил rbenv по инструкции, rbenv install 3.3.5 прошёл, rbenv global 3.3.5 сделал. но ruby -v показывает 2.6, а bundle install просит sudo и ставит гемы куда-то в систему. ноутбук, zsh. что я сломал?


2 ответа
armen_pet
Сообщения: 30
Собрал свой gem DevOps-инженер
Присоединился: 4 года назад

Ничего не сломал, просто 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
Автор темы
Собрал свой gem студент
Присоединился: 2 года назад

да, в .zshrc было пусто, строку я прописал в .bash_profile по старой инструкции. теперь всё из shims, bundle без sudo. спасибо!


Ответ