Старше и мудрее
Не делай то, что я здесь говорю, просто знай, что будь осторожен в любое время sudo
. Вы, вероятно, хотите использовать что-то вроде rbenv
изоляции любой работы, которую вы делаете.
прочь
узнать о chown
Я не знаю, нравится ли вам командная строка, но это сделает работу над любым проектом с любым инструментом, устанавливающим пакеты в вашу систему, быстрым.
chown
насколько я могу судить, означает смену владельца.
Причина, по которой я искал этот ответ, заключается в том, что gem install
я сегодня бросил эту ошибку:
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /var/lib/gems/1.9.1 directory.
Это прекрасная возможность использовать chown
. Вы видите, что Ruby предоставил нам каталог, к которому ему нужен доступ, и кажется, что это каталог, который он будет использовать довольно часто.
В этом случае есть только три вещи, которые нужно знать, чтобы решить проблему, но chown
она намного мощнее и предоставляет вам гораздо больше гибкости, чем я продемонстрирую сейчас. Пожалуйста, обратитесь к источнику в нижней части для получения дополнительной информации.
Две вещи
- имя пользователя
- каталог
Если вы находитесь в оболочке, найти имя пользователя легко. Просто посмотрите на подсказку. Моя выглядит так:
breadly@breadly-desktop:~\Desktop
Текущий пользователь - это просто имя перед @
. Мы знаем каталог из сообщений об ошибках, но у вас есть два варианта. Вы можете либо ограничить свое разрешение текущей версией ../gems/1.9.1
, либо дать себе разрешение на запись для драгоценных камней всех версий, используя../gems
.
Команда для фактического изменения владельца будет выглядеть следующим образом.
chown -R $(whoami) /absolute/path/to/directory
Это -R
известно как флаг, и -R
флаг обычно говорит команде делать что-то рекурсивно, или, другими словами, выполнять команду для каждой вещи, которая содержится в каталоге, и всех вещей, содержащихся в каталогах, содержащихся внутри, и так далее до больше ничего нет