29 votes

Mac OS X Lion ne reconnaît plus environment.plist ?

J'ai installé Lion aujourd'hui et ma variable d'environnement PATH n'est plus définie par ~/.MacOSX/environment.plist. Quelque chose a-t-il changé ? Je n'ai pas trouvé d'informations à ce sujet ni de solution. Avez-vous des idées ?

Voici le contenu de la PLIST :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>PATH</key>
    <string>/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11/bin:/Users/mdi/bin</string>
</dict>
</plist>

15voto

sworisbreathing Points 354

J'ai rencontré le même problème aujourd'hui. J'ai appelé le service d'assistance d'Apple et après avoir été mis en relation avec un conseiller principal, puis avec son supérieur hiérarchique, on m'a dit qu'ils ne prenaient plus en charge environment.plist et qu'il n'existait aucune méthode officielle pour définir les variables d'environnement dans Mac OS 10.7.

14voto

LaC Points 7191

Utilisez ~/.launchd.conf à la place (voir man launchctl ).

Véase cette réponse pour les détails.

10voto

Shawn Points 101

Qu'Apple supporte officiellement ou non ce mécanisme, la note technique actuelle Q&A technique QA1067 est toujours exacte. Une mise en garde importante est toutefois absente : la liste de propriétés doit être au format binaire. Xcode 4, lorsqu'il est utilisé pour créer de nouvelles listes de propriétés, émet des fichiers au format texte (quel que soit le type spécifié dans l'inspecteur de fichiers). Vous devez donc convertir le fichier enregistré en utilisant 'plutil' :

plutil -convert binary1 environment.plist

ou utiliser 'defaults' pour écrire un nouveau fichier modèle que vous pouvez modifier dans Xcode (qui respectera le format binaire original lors de la sauvegarde) :

defaults write defaults write $HOME/.MacOSX/environment Root "1"

1voto

ostefano Points 168

Bizarre, parce qu'ici ça fonctionne parfaitement. J'ai dû configurer un environnement JRI pour accéder aux internes de R à partir d'une application Java, et la mise à jour du .profile n'était pas suffisante pour que NetBeans récupère toutes les variables d'environnement.

La création du fichier environment.plist a fait l'affaire.

Pour référence, voici le contenu du fichier :

Malessere:~ xxxxx$ cat .MacOSX/environment.plist 
   <?xml version="1.0" encoding="UTF-8"?>
   <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
   <plist version="1.0">
   <dict>
      <key>DYLD_LIBRARY_PATH</key>
      <string>/Users/xxxxx/lib/jri-2.13</string>
      <key>R_HOME</key>
      <string>/Library/Frameworks/R.framework/Resources</string>
   </dict>
   </plist>

1voto

Programmer Points 11

Faites comme Brew et créez un lien symbolique dans /usr/local/bin/. Cela fonctionne parfaitement pour moi et c'est, à mon avis, une solution plus proche de celle d'Unix où tout est un fichier.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X