J'ai lu plusieurs réponses sur la façon de définir des variables environnementales sur OSX de manière permanente.
Tout d'abord, j'ai essayé ceci, Comment définir définitivement $ PATH sous Linux / Unix? mais j'ai eu un message d'erreur disant no such file and directory
, donc j'ai pensé que je pourrais essayer ~/.bash_profile
au lieu de ~/.profile
mais cela n'a pas fonctionné.
Deuxièmement, j'ai trouvé cette solution Comment définir le $ PATH tel qu'il est utilisé par les applications dans os x , qui conseille d'apporter des modifications dans
~ / .MacOSX / environment.plist
mais encore une fois j'ai eu une no such file and directory
erreur.
J'ai besoin d'un moyen de définir ces variables de sorte qu'il ne soit pas nécessaire de les définir encore et encore chaque fois que j'ouvre une nouvelle session de terminal.
Réponses:
Vous devez l'ajouter à
/etc/paths
.Référence (qui fonctionne pour moi): Ici
la source
.bash_profile
et.profile
.J'ai trouvé que certains fichiers peuvent affecter la
$PATH
variable dans macOS (fonctionne pour moi, 10.11 El Capitan), répertoriés ci-dessous:Comme l'a dit la réponse la plus votée
vi /etc/paths
, ce qui est recommandé de mon point de vue.N'oubliez pas non plus le
/etc/paths.d
répertoire, qui contient les fichiers pouvant affecter la$PATH
variable, définissez le chemingit
etmono-command
dans mon cas. Vous pouvezls -l /etc/paths.d
répertorier des éléments etrm /etc/paths.d/path_you_dislike
supprimer des éléments.Si vous utilisez un environnement «bash» (par défaut
Terminal.app
, par exemple), vous devriez vérifier~/.bash_profile
ou~/.bashrc
. Il n'y a peut-être pas encore ce fichier, mais ces deux fichiers ont des effets sur le$PATH
.Si vous utilisez un environnement "zsh" ( Oh-My-Zsh , par exemple), vous devriez vérifier au
~./zshrc
lieu de~/.bash*
chose.Et n'oubliez pas de redémarrer toutes les fenêtres du terminal, alors
echo $PATH
. La$PATH
chaîne seraPATH_SET_IN_3&4:PATH_SET_IN_1:PATH_SET_IN_2
.Vous avez remarqué que les deux premières façons (
/etc/paths
et/etc/path.d
) sont dans le/
répertoire qui affectera tous les comptes de votre ordinateur tandis que les deux dernières façons (~/.bash*
ou~/.zsh*
) sont dans le~/
répertoire (aka,/Users/yourusername/
) qui n'affectera que les paramètres de votre compte.En savoir plus: Mac OS X: définir / modifier la variable $ PATH - nixCraft
la source
Vous pouvez également ajouter ceci
à
~/.bash_profile
, puis créez~/.bashrc
où vous pouvez simplement ajouter plus de chemins à PATH. Un exemple avec.
la source
. ~/.bashrc
. ~/.bash_profile
, puis rouvre le terminal et tapez. ~/.bashrc
, mais il ne dit pas de fichier ou de répertoire?.bash_profile
de charger.bashrc
s'il existe. Ensuite, dans le vide.bashrc
, vous pouvez ajouter tout ce que vous voulez..bashrc
? Je n'ai pas réussi à en trouver un bon.Vous pouvez ouvrir l'un des fichiers suivants:
Et ajouter:
la source
Pour qu'un nouveau chemin soit ajouté à la variable d'environnement PATH sous MacOS, créez simplement un nouveau fichier sous le
/etc/paths.d
répertoire et ajoutez le chemin d'écriture à définir dans le fichier. Redémarrez le terminal. Vous pouvez vérifier avececho $PATH
à l'invite pour confirmer si le chemin a été ajouté à la variable d'environnement.Par exemple: pour ajouter un nouveau chemin
/usr/local/sbin
à laPATH
variable:Ajoutez le chemin au
newfile
et enregistrez-le.Redémarrez le terminal et tapez
echo $PATH
pour confirmerla source
J'ai essayé la première méthode et je suis passé par la page de référence, le réglage du chemin bien exécuté, mais cela n'a pas ferré le chemin défini lorsque j'écho $ PATH
la source
source
pour charger le nouvel environnement?Pour configurer le chemin sur Mac, deux méthodes peuvent être suivies.
Exporter la variable de chemin en
~/.profile_bashrc
tant queexporter VARIABLE_NAME = $ (PATH_VALUE)
ET source le chemin. C'est simple et stable.
Vous pouvez définir n'importe quel
path variable
parMac terminal
ou danslinux
également.la source