web-dev-qa-db-fra.com

-bash: /Users/myname/.bash_profile: autorisation refusée

J’ai installé rvm (gestionnaire de versions Ruby) et c’est un succès, mais j’ai eu

AVERTISSEMENT: Vous avez le fichier '~/.profile', vous voudrez peut-être le charger, faire
qui ajoute la ligne suivante à '/Users/myname/.bash_profile': source
~/.profile

Je suis novice dans le développement, les terminaux et tout ce jazz! Mais, mieux vaut tard que jamais?!

Je suis entré dans le terminal:

'/Users/myname/.bash_profile'

et récupéré la ligne suivante 

-bash: /Users/myname/.bash_profile: Permission denied
myname-MacBook-Pro:~ myname$

Et c'est là que je suis coincé! J'ai besoin de vrm pour Drupal (développement Omega) et je veux m'assurer que tout fonctionne bien. Merci de votre aide.

7
Zel

Entrez le fichier .bash_profile en l'exécutant dans votre terminal:

vim ~/.bash_profile

Si vous obtenez toujours l'autorisation refusée, exécutez Sudo avant la commande vim

Sudo vim ~/.bash_profile

À partir de là, ajoutez le texte source ~/.profile à .bash_profile, puis appuyez sur :wq sur votre clavier pour enregistrer et fermer le fichier. L’ouverture d’une nouvelle fenêtre de terminal devrait supprimer l’erreur.

15
Bobby Matson

Entrer un nom de fichier va essayer de l'exécuter. Au lieu de cela, vous voulez le modifier.

Ouvrez TextEdit (ou votre éditeur favori) et ouvrez-y le fichier /Users/myname/.bash_profile

Vous pouvez le faire entièrement via l'interface utilisateur, mais si vous le souhaitez, vous pouvez lancer un éditeur depuis le terminal:

open -a TextEdit /Users/myname/.bash_profile

Vous pouvez ensuite ajouter la ligne source ~/.profile au fichier et l'enregistrer.

Fermez le terminal et ouvrez-le à nouveau pour appliquer les modifications.

5
that other guy

vous devez vous reconnecter ensuite. Si vous ajoutez .profile

export PATH+=:$HOME/bin

sans .bash_profile comme je le fais tout le temps, vous insérerez le répertoire de recherche ~/bin pas la fin de PATH et au milieu. Donc, appelez .profile avant que le profil local ne soit formé et quelques autres répertoires système seront ajoutés après. C’est mauvais, alors la priorité pour vos binaires de base sera plus élevée que celle des systèmes. Et peut changer le comportement indésirable avec les mêmes noms. Donc, vous devez ajouter PATH dans .bash_profile, pas à .profile Il est garanti d’ajouter votre répertoire bin à la fin de PATH. Mais ne supprimez pas ~/.profile du tout. Il faut ajouter d'autres données. Ce fichier appelle une fois lors de la première connexion et .bash_profile appelle chaque fois qu’il se connecte une seconde fois avec su sans -l puis revient. Si cela ne vous dérange pas, vous obtiendrez deux répertoires bin dans PATH, l’arborescence suivante, etc. Ce n'est pas bien Donc vous devez corriger comme ça:

p=:$HOME/bin && test `expr $PATH : '.*'"$p"` -gt 0 || export PATH+=$p || true

Il est autorisé que le répertoire local bin n’ajoute qu’un nombre de fois indépendant après le changement d’utilisateur effectif avec su, puis retourne en arrière. = $ p (cela arrive parfois) la charge de votre profil s’arrête et vous ne pouvez pas vous connecter du tout. Il est légitime que cette ligne soit exécutée avec une erreur générée.

0
Anatoly