Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Problème après MàJ de zsh via MacPorts

7 réponses
Avatar
frj0
--=-=-=
Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: quoted-printable

Bonjour,

Je viens de mettre =E0 jour zsh via MacPorts, passant ainsi de la
version 4.3.4_0 =E0 la version 4.3.4_1. Et l=E0, je rencotre un gros
probl=E8me: l'environnement d=E9fini dans /etc/zshenv n'est plus reconnu,
=E0 savoir la variable cr=E9=E9e suivant la m=E9thode indiqu=E9e sur le=
site
macosx.net:=20

ZDOTDIR=3D"${HOME}/Library/init/zsh/"

Ou plus exatement, il reconnait les fichiers *login* et *logout*, mais
aucun autre, ce qui fait que je perds mon path, mon environnement, la
configuration de l'historique, mes alias.=20
Si quelqu'un a quelque lumi=E8re =E0 ce sujet, je le remercie de tout
c=BDur.=20
--=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=20=20=20=20=20=20=20

--=-=-=
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

François GIRON -- Mac OS X 10.4.9 -- Tiger
http://homepage.mac.com/fgiron/fgaccueil/index.html
==> frj0\at{}mac.com <==
====================================================

--=-=-=--

7 réponses

Avatar
Vincent Lefevre
Dans l'article ,
François Giron écrit:

Je viens de mettre à jour zsh via MacPorts, passant ainsi de la
version 4.3.4_0 à la version 4.3.4_1. Et là, je rencotre un gros
problème: l'environnement défini dans /etc/zshenv n'est plus reconnu,
à savoir la variable créée suivant la méthode indiquée sur le site
macosx.net:

ZDOTDIR="${HOME}/Library/init/zsh/"

Ou plus exatement, il reconnait les fichiers *login* et *logout*, mais
aucun autre, ce qui fait que je perds mon path, mon environnement, la
configuration de l'historique, mes alias.
Si quelqu'un a quelque lumière à ce sujet, je le remercie de tout
coeur.


Je n'ai pas fait l'upgrade, mais si ça se trouve, il va considérer les
fichiers dans /opt/local/etc (c'est ce que font les ports en général).
Je ne sais pas s'il y a un moyen de savoir autrement qu'en faisant un
ktrace/kdump...

--
Vincent Lefèvre - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / Arenaire project (LIP, ENS-Lyon)

Avatar
luc
François Giron wrote:

Je viens de mettre à jour zsh via MacPorts, passant ainsi de la
version 4.3.4_0 à la version 4.3.4_1.


Note bien que la version de zsh n'a pas changé ici. Dans le format des
numéros de version des Portfiles, ce qui se trouve après le '_' désigne
la version du Portfile lui même: zsh-devel (puisqu'il s'agit là de
devel) 4.3.4_0 et zsh-devel 4.3.4_1 installent donc la *même* version de
zsh, c'est le Portfile qui change.

Et là, je rencotre un gros
problème: l'environnement défini dans /etc/zshenv n'est plus reconnu,


La liste des changements de la révision 1 est ici:
<http://trac.macports.org/projects/macports/changeset/25313>

Je ne vois rien dans ces changements qui pourrait expliquer ton
problème, j'opterai donc plutôt pour un truc du genre écrasement
d'anciens paramètres et/ou fichiers par ceux par défaut.

--
Luc Heinrich

Avatar
frj0
Merci à tous deux pour vos suggestions. Je cherche et vous tiens au
courant.
--
====================================================
François GIRON -- Mac OS X 10.4.9 -- Tiger
http://homepage.mac.com/fgiron/fgaccueil/index.html
==> frj0at{}mac.com <==
====================================================
Avatar
frj0
Voilà, j'ai trouvé une solution: j'ai céé un lien symbolique de
/etc/zshenv dans /opt/local/etc/. J'espère que cette manière de
procéder est compatible avec MacPorts. En tout cas, tout fonctionne à
présent.

La page que vous m'avez indiquée dépasse un peu mes compétences:
<http://trac.macports.org/projects/macports/changeset/25313>
--
====================================================
François GIRON -- Mac OS X 10.4.9 -- Tiger
http://homepage.mac.com/fgiron/fgaccueil/index.html
==> frj0at{}mac.com <==
====================================================
Avatar
jayce.piel
François Giron wrote:

ZDOTDIR="${HOME}/Library/init/zsh/"

Ou plus exatement, il reconnait les fichiers *login* et *logout*, mais
aucun autre, ce qui fait que je perds mon path, mon environnement, la
configuration de l'historique, mes alias.
Si quelqu'un a quelque lumière à ce sujet, je le remercie de tout
c½ur.


Bon, explorer tout d'abord les deux autres pistes. Le penche en effet
pour un problème de localisation du fichier zshenv système.

Tu peux vérifier en définissant une variable bidon dans le /etc/zshenv
et en regardant si elle est bien définie une fois zsh lancé.

Vérifie également les droits sur le fichier /etc/zshenv qui auraient pu
changer après l'installation.

Mais ce qui m'étonne vraiment, c'est qu'il reconnaisse les fichiers
login et logout alors qu'il ne reconnait pas le reste.
Sachant qu'il ne lit les fichiers de login/logout qu'après avoir lu le
fichier zshenv, je comprends pas trop.

Tu n'as pas une copie de ces fichiers à la racine de ton compte ?

Autre possibilité, même si je n'y crois pas vraiment : il ne connait
plus la variable $HOME... Essaie avec ~ au lieu de $HOME...

PS: si ça t'intéresse, j'avais fait un PDF de la page sur Zsh de
Mosx.net avant que le serveur ne soit plus accessible...

--
Anonyme ( jayce <@> mosx.net )
********* MosX.net <http://www.mosx.net/> *********
(avec un put§@#* de problème DNS sur le domaine mosx.net)

Avatar
frj0
(Anonyme) writes:

François Giron wrote:

ZDOTDIR="${HOME}/Library/init/zsh/"

Ou plus exatement, il reconnait les fichiers *login* et *logout*, mais
aucun autre, ce qui fait que je perds mon path, mon environnement, la
configuration de l'historique, mes alias.
Si quelqu'un a quelque lumière à ce sujet, je le remercie de to ut
c½ur.


Bon, explorer tout d'abord les deux autres pistes. Le penche en effet
pour un problème de localisation du fichier zshenv système.

Tu peux vérifier en définissant une variable bidon dans le /etc/zshenv
et en regardant si elle est bien définie une fois zsh lancé.

Vérifie également les droits sur le fichier /etc/zshenv qui auraient pu
changer après l'installation.

Mais ce qui m'étonne vraiment, c'est qu'il reconnaisse les fichiers
login et logout alors qu'il ne reconnait pas le reste.
Sachant qu'il ne lit les fichiers de login/logout qu'après avoir lu le
fichier zshenv, je comprends pas trop.

Tu n'as pas une copie de ces fichiers à la racine de ton compte ?

Autre possibilité, même si je n'y crois pas vraiment : il ne connait
plus la variable $HOME... Essaie avec ~ au lieu de $HOME...

PS: si ça t'intéresse, j'avais fait un PDF de la page sur Zsh de
Mosx.net avant que le serveur ne soit plus accessible...


Merci pour toutes ces indications. Je ne pourrai m'en occuper que ce
soir.

Mais je peux dire que zsh ne reconnait plus /etc/zshenv. C'est
seulement après avoir créé un ~/.zshenv (en fait, un lien symbolique)
que login et logout étaient reconnus. Enfin, avec un lien symbolique
/opt/local/etc/zshenv pointant vers /etc/zshenv, tout fonctionne
normalement.
--
========================= ========================= ==
François GIRON -- Mac OS X 10.4.9 -- Tiger
http://homepage.mac.com/fgiron/fgaccueil/index.html
==> frj0at{}mac.com <==
========================= ========================= ==


Avatar
jayce.piel
François Giron wrote:

Mais je peux dire que zsh ne reconnait plus /etc/zshenv. C'est
seulement après avoir créé un ~/.zshenv (en fait, un lien symbolique)
que login et logout étaient reconnus. Enfin, avec un lien symbolique
/opt/local/etc/zshenv pointant vers /etc/zshenv, tout fonctionne
normalement.


Ok, l'emplacement des fichiers système est donc bien déporté dans
/opt/local/etc... Bon à savoir.

--
Anonyme ( jayce <@> mosx.net )
********* MosX.net <http://www.mosx.net/> *********
(avec un put§@#* de problème DNS sur le domaine mosx.net)