Идея таких инструментов, как rbenv и РВМ является то, что вам не нужно использовать sudo
, потому что ваша всей среды Руби существует внутри вашего собственного рабочего пространства в песочнице.
RVM позволяет создавать многопользовательские конфигурации, хотя первоначально он был предназначен для одиноких пользователей.
Насколько я когда-либо видел или читал, rbenv однопользовательский. Ни в коем случае не нужно использовать sudo
для управления или изменения среды Ruby при использовании rbenv. Если вы это сделаете, что-то не так. Если вы попытаетесь использовать sudo
, вы все испортите. Вы можете не узнать сразу, но в итоге что-то появится, и вам нужно будет изменить права собственности на файлы обратно к вам.
В Linux и Mac OS вы можете сделать это довольно легко с помощью:
sudo chown -R <your_user_name>:<your_group> ~/.rbenv
Вы должны бежать, что в качестве sudo
, потому что только супер-пользователь может изменить владельца файлов, находящихся в собственности корня. sudo
повышает ваши привилегии, позволяя вам изменять эти вещи.
Похоже, вы установили rbenv в '/ usr/local/rbenv' вместо' ~/.rbenv'. У вас будет больше удачи с разрешениями, если вы установите их в домашний каталог пользователя. – Andrew