Отказано в разрешении на редактирование .bash_profile rbenv init на Mac

Зависание при редактировании .bash_profile при запуске rbenv init на Mac.

$ rbenv init
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile

но получите сообщение: -bash: /Users/macbookpro/.bash_profile: Отказано в доступе

.bash_profile: Отказано в доступе

Я пытаюсь отредактировать .bash_profile напрямую, но получаю сообщение:

Вы не являетесь владельцем файла .bash_profile

Я нашел эту команду, чтобы увидеть пользователей:

$ ls -la ~ | grep bash

Это показывает:

-rw------- 1 macbookpro .bash_history
-rw-r--r-- 1 root       .bash_profile

Если я открою файл с помощью команды:

$ sudo nano ~/.bash_profile

Думаю, мне нужно добавить это в .bash_profile:

$ export PATH="$HOME/.rbenv/bin:$PATH"

Или это только внутренняя "часть" этого? Кроме того, как мне сохранить это или у нас есть более простое решение (притворяясь, что меня зовут Fname-Lname)?


person Kerry7777    schedule 14.08.2018    source источник
comment
Могу ли я вернуть это в свою собственность или совместно использовать?   -  person Kerry7777    schedule 14.08.2018


Ответы (2)


Вам нужно будет использовать sudo, чтобы отредактировать/добавить ~/.bash_profile в macOS.

sudo echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile

Или так же, как вы сделали в конце вашего вопроса.

person l'L'l    schedule 14.08.2018
comment
Я все еще получаю то же сообщение при использовании sudo: -bash: /Users/macbookpro/.bash_profile: Отказано в доступе - person Kerry7777; 14.08.2018
comment
Вы можете попробовать сменить владельца на своего пользователя: chown $(id -u -n) ~/.bash_profile, или, если это не сработает, попробуйте:sudo chown $(id -u -n) ~/.bash_profile - person l'L'l; 14.08.2018
comment
Ваш последний комментарий помог. Спасибо. - person Kerry7777; 14.08.2018

У меня была та же проблема, что и у меня: я дал .bash_profile разрешение на запись.

cd ~
sudo chmod 0777 .bash_profile
nano .bash_profile

После добавления ваших модификаций вы можете сохранить файл с помощью ^O и войти (вернуться), после чего вы используете ^x для выхода.

Примечание. ^ — это кнопка управления

person Shegun    schedule 24.09.2018