Problème avec "convert-ly"

Bonjour,

Je suis sur Ubuntu8.04 (ubuntu-studio). J'ai choisi d'installer la dernière version de Lilypond (2.13...), tout en conservant mon ancienne version (2.10.10) pour ne pas perdre des liens de dépendances. Tout fonctionne correctement jusqu'à maintenant, sauf le "convert-ly".

  1. Il ne fonctionne pas dans jEdit/Lilypond, que j'appuie sur l'icône de la barre d'outil de Lilypond tools, ou que j'utilise la console je reçois le message d'erreur ci-dessous :
    "Cannot run program "/usr/local/bin/python" (in directory "/home/gilalya/Bureau"): java.io.IOException: error=2, No such file or directory.

  2. Lorsque j'utilise une console extérieure (convert-ly -e -mon_fichier.ly), la conversion s'effectue mais jusqu'à mon ancienne version (2.10.10).

J'ai essayé de bidouiller, de copier le nouveau convert-ly dans le répertoire de l'ancien à sa place, et plusieurs autres choses de ce type, mais sans succès.

J'ai conclu que le moment était venu pour moi de demander de l'aide.

Merci d'avance,

Gilles
‭‮‭‮

Gilles Tiar wrote:

···

Complément d'information, je viens de vérifier ma version de Lilypond par
la commande "lilypond --version" et il apparaît que je suis sous 2.10.33
(alors que les fonctions du programme semblent être celles de 2.13...).

Ma demande d'aide grandit

Gilles
_______________________________________________

liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user-fr

--
View this message in context: http://n2.nabble.com/Probleme-avec-convert-ly-tp4202802p4202923.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

Gilles Tiar wrote:

Bonjour,Je suis sur Ubuntu8.04 (ubuntu-studio). J'ai choisi d'installer la
dernière version de Lilypond (2.13...), tout en conservant mon ancienne
version (2.10.10) pour ne pas perdre des liens de dépendances. Tout
fonctionne correctement jusqu'à maintenant, sauf le "convert-ly".1) Il ne
fonctionne pas dans jEdit/Lilypond, que j'appuie sur l'icône de la barre
d'outil de Lilypond tools, ou que j'utilise la console je reçois le
message d'erreur ci-dessous :"Cannot run program "/usr/local/bin/python"
(in directory "/home/gilalya/Bureau"): java.io.IOException: error=2, No
such file or directory.2) Lorsque j'utilise une console extérieure
(convert-ly -e -mon_fichier.ly), la conversion s'effectue mais jusqu'à mon
ancienne version (2.10.10).J'ai essayé de bidouiller, de copier le nouveau
convert-ly dans le répertoire de l'ancien à sa place, et plusieurs autres
choses de ce type, mais sans succès.J'ai conclu que le moment était venu
pour moi de demander de l'aide.Merci d'avance,Gilles‭‮‭‮

il faudrait en tout cas être sûr de la version appliquée…

mais même si la version actuelle était 2.13... convert-ly n'indique que la
version de la dernière conversion appliquée!
voir

:

"The program will list the version numbers for which conversions have been
made. If no version numbers are listed the file is already up to date."

···

--
View this message in context: http://n2.nabble.com/Probleme-avec-convert-ly-tp4202802p4203798.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

1) Il ne fonctionne pas dans jEdit/Lilypond, que j'appuie sur l'icône
de la barre d'outil de Lilypond tools, ou que j'utilise la console je
reçois le message d'erreur ci-dessous :
"Cannot run program "/usr/local/bin/python" (in directory
"/home/gilalya/Bureau"): java.io.IOException: error=2, No such file or
directory.

Quel est le chemin complet du binaire convert-ly que JEdit appelle ?
Sauf besoins particuliers, je recommande de n'indiquer aucun chemin dans
les paramètres de LilyPondTool afin de laisser JEdit se débrouiller avec
le PATH, je trouve que ça facilite l'essai ou le passage à une autre
version de LilyPond.

2) Lorsque j'utilise une console extérieure (convert-ly -e
-mon_fichier.ly), la conversion s'effectue mais jusqu'à mon ancienne
version (2.10.10).

Ça veut probablement dire que le binaire convert-ly accessible en
premier par le PATH est celui d'une installation de LilyPond 2.10.10.

J'ai essayé de bidouiller, de copier le nouveau convert-ly dans le
répertoire de l'ancien à sa place, et plusieurs autres choses de ce
type, mais sans succès.

Mieux vaut tirer au clair tout ça en vérifiant quelles sont les versions
de LilyPond que tu as installées, dans quel répertoire et sous quelle
forme (paquets binaires complets de lilypond.org, paquet fourni par
Ubuntu, ou compilation et installations locales). Peut-être que tu as
également des installations de LilyPond qui ont été incomplètement
désinstallées. Si après avoir vérifié les paramètres de LilyPondTool
dans JEdit et fait l'inventaire de tes installations LilyPond, tu ne t'y
retrouves toujours pas, donne-nous ces informations et nous essaierons
de voir ce que nous pouvons faire.

Salutations lilyesques et bonnes fêtes,
John

···

Le mardi 22 décembre 2009 à 12:02 +0200, Gilles a écrit :

Tout cela dépend de l'indication d'un chemin explicite vers le binaire
"lilypond", et du PATH en l'absence d'indication de chemin explicite.
Si dans un terminal sous un shell "lilypond --version" te dit 2.10.33,
alors si tu ne joues pas avec le PATH entre temps et que personne n'a
fait de mauvaise blague en compilant LilyPond avec des sources modifiées
qui le font mentir sur son numéro de version, dans la même session de
terminal tu auras la même version en appelant "lilypond toto.ly".

John

···

Le mardi 22 décembre 2009 à 02:43 -0800, Gilles Tiar a écrit :

Complément d'information, je viens de vérifier ma version de Lilypond par
la commande "lilypond --version" et il apparaît que je suis sous 2.10.33
(alors que les fonctions du programme semblent être celles de 2.13...).

John Mandereau wrote:

···

Tout cela dépend de l'indication d'un chemin explicite vers le binaire
"lilypond", et du PATH en l'absence d'indication de chemin explicite.
...

Bon, je vais essayer d'être clair. Je possède deux versions de Lilypond :

  a) 2.10.33 (que je croyais 2.10.10) et qui fait partie du paquet
ubuntu-studio 8.04. Je la garde pour les dépendances avec Rozengarden.
  b) 2.13.7 que j'ai installée récemment.

Lilypond 2.10.33 se trouve dans les répertoires : /usr/bin
Lilypond 2.13.7 se trouve dans les répertoires : /usr/local/bin et
/usr/local/lilypond/usr/bin

convert-ly (2.10.33) se trouve dans : /usr/bin
convert-ly : /home/gilalya/bin (lien -->
/home/gilalya/bin/lilypond-wrapper.python)
convert-ly (document texte brut) : /home/gilalya/lilypond/usr/bin

convert-ly (2.13.7) se trouve dans : /usr/local/lilypond/usr/bin
convert-ly (2.13.7) : /usr/local/bin (lien -->
/usr/local/bin/lilypond-wrapper.python)

J'ai essayé de copier le convert-ly (2.13.7) dans le répertoire du
(2.10.33), puisqu'il semble que ce soit ce dernier qui est invoqué. Cette
démarche très empirique, ainsi que d'autres du même style, n'a rien donné.

Merci

Gilles
_______________________________________________
liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user-fr

--
View this message in context: http://n2.nabble.com/Probleme-avec-convert-ly-tp4202802p4209256.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

Bonjour,

Mon dernier message ne paraît pas très lisible, on me demande de le renvoyer, le voici donc à nouveau :

John Mandereau wrote:

Tout cela dépend de l'indication d'un chemin explicite vers le binaire
"lilypond", et du PATH en l'absence d'indication de chemin explicite.
<

Bon, je vais essayer d'être clair. Je possède deux versions de Lilypond :

a) 2.10.33 (que je croyais 2.10.10) et qui fait partie du paquet ubuntu-studio 8.04. Je la garde pour les dépendances avec Rozengarden.
b) 2.13.7 que j'ai installée récemment.

Lilypond 2.10.33 se trouve dans les répertoires : /usr/bin
Lilypond 2.13.7 se trouve dans les répertoires : /usr/local/bin et /usr/local/lilypond/usr/bin

convert-ly (2.10.33) se trouve dans : /usr/bin
convert-ly : /home/gilalya/bin (lien --> /home/gilalya/bin/lilypond-wrapper.python)
convert-ly (document texte brut) : /home/gilalya/lilypond/usr/bin

convert-ly (2.13.7) se trouve dans : /usr/local/lilypond/usr/bin
convert-ly (2.13.7) : /usr/local/bin (lien --> /usr/local/bin/lilypond-wrapper.python)

J'ai essayé de copier le convert-ly (2.13.7) dans le répertoire du (2.10.33), puisqu'il semble que ce soit ce dernier qui est invoqué. Cette démarche très empirique, ainsi que d'autres du même style, n'a rien donné.

Merci

Gilles

‭‮

        a) 2.10.33 (que je croyais 2.10.10) et qui fait partie du
paquet ubuntu-studio 8.04. Je la garde pour les dépendances avec
Rozengarden.
        b) 2.13.7 que j'ai installée récemment.

Lilypond 2.10.33 se trouve dans les répertoires : /usr/bin
Lilypond 2.13.7 se trouve dans les répertoires : /usr/local/bin
et /usr/local/lilypond/usr/bin

Le second ne doit pas être lancé directement, il faut passer
par le premier dans /usr/local/bin qui est un script d'enrobage
(wrapper) définissant les bonnes variables d'environnement et toussa.

convert-ly (2.10.33) se trouve dans : /usr/bin

Bien.

convert-ly : /home/gilalya/bin (lien
--> /home/gilalya/bin/lilypond-wrapper.python)
convert-ly (document texte brut) : /home/gilalya/lilypond/usr/bin

À quelle installation de LilyPond correspond ce script convert-ly ?
As-tu installé un paquet téléchargé depuis lilypond.org
dans /home/gilalya ? Pourquoi n'as-tu pas de
binaire /home/gilalya/bin/lilypond ? Je te suggère de nettoyer tout ça
avec /home/gilalya/bin/uninstall-lilypond, ou s'il n'existe plus,
supprimer tous les "wrappers" LilyPond dans /home/gilalya/bin et
supprimer /home/gilalya/lilypond/.

convert-ly (2.13.7) se trouve dans : /usr/local/lilypond/usr/bin
convert-ly (2.13.7) : /usr/local/bin (lien
--> /usr/local/bin/lilypond-wrapper.python)

Comme pour le binaire lilypond plus haut, seul le deuxième doit être
utilisé.

J'ai essayé de copier le convert-ly (2.13.7) dans le répertoire du
(2.10.33), puisqu'il semble que ce soit ce dernier qui est invoqué.
Cette démarche très empirique, ainsi que d'autres du même style, n'a
rien donné.

Comme j'ai déjà écrit dans ma première réponse, la bonne méthode est de
vérifier et changer si besoin le PATH ; pour le vérifier, il suffit de
faire

echo $PATH

dans un terminal ; pour le modifier, le plus simple est d'ajouter une
ligne à la fin de ton $HOME/.bashrc :

export PATH=RÉPERTOIRE:$PATH

ainsi lors de la recherche d'un chemin de binaire, celui-ci sera d'abord
cherché dans RÉPERTOIRE. Normalement, tu ne devrais pas avoir à
modifier le PATH, puisque /usr/local/bin est en général avant /usr/bin
dans le PATH. Ensuite, n'oublie pas le nettoyage que je t'ai conseillé
plus haut, puis redémarre ta session si tu as modifié le PATH, puis
applique le conseil que je t'ai déjà donné pour JEdit (enlever tous les
chemins explicites dans la configuration de LilyPondTool, afin de faire
confiance au PATH).

J'espère que tu ne te perdras pas en chemin :wink:
Salutations lilyesques,
John

···

Le jeudi 24 décembre 2009 à 09:22 +0200, Gilles a écrit :

Au fait,

Beaucoup de ces questions auraient déjà trouvé une réponse en français
si le chapitre "1. Running lilypond" du manuel d'utilisation était
traduit. Je demande donc s'il y a des volontaires dans l'assistance.
Répondez-moi en privé si vous êtes intéressé.

Salutations lilyesques,
John

···

Le jeudi 24 décembre 2009 à 10:39 +0100, John Mandereau a écrit :

Le jeudi 24 décembre 2009 à 09:22 +0200, Gilles a écrit :
> a) 2.10.33 (que je croyais 2.10.10) et qui fait partie du
> paquet ubuntu-studio 8.04. Je la garde pour les dépendances avec
> Rozengarden.
> b) 2.13.7 que j'ai installée récemment.
>
> Lilypond 2.10.33 se trouve dans les répertoires : /usr/bin
> Lilypond 2.13.7 se trouve dans les répertoires : /usr/local/bin
> et /usr/local/lilypond/usr/bin

Le second ne doit pas être lancé directement, il faut passer
par le premier dans /usr/local/bin qui est un script d'enrobage
(wrapper) définissant les bonnes variables d'environnement et toussa.

> convert-ly (2.10.33) se trouve dans : /usr/bin

Bien.

> convert-ly : /home/gilalya/bin (lien
> --> /home/gilalya/bin/lilypond-wrapper.python)
> convert-ly (document texte brut) : /home/gilalya/lilypond/usr/bin

À quelle installation de LilyPond correspond ce script convert-ly ?
As-tu installé un paquet téléchargé depuis lilypond.org
dans /home/gilalya ? Pourquoi n'as-tu pas de
binaire /home/gilalya/bin/lilypond ? Je te suggère de nettoyer tout ça
avec /home/gilalya/bin/uninstall-lilypond, ou s'il n'existe plus,
supprimer tous les "wrappers" LilyPond dans /home/gilalya/bin et
supprimer /home/gilalya/lilypond/.

> convert-ly (2.13.7) se trouve dans : /usr/local/lilypond/usr/bin
> convert-ly (2.13.7) : /usr/local/bin (lien
> --> /usr/local/bin/lilypond-wrapper.python)

Comme pour le binaire lilypond plus haut, seul le deuxième doit être
utilisé.

> J'ai essayé de copier le convert-ly (2.13.7) dans le répertoire du
> (2.10.33), puisqu'il semble que ce soit ce dernier qui est invoqué.
> Cette démarche très empirique, ainsi que d'autres du même style, n'a
> rien donné.

Comme j'ai déjà écrit dans ma première réponse, la bonne méthode est de
vérifier et changer si besoin le PATH ; pour le vérifier, il suffit de
faire

echo $PATH

> John Mandereau wrote:

Lilypond 2.10.33 se trouve dans les répertoires : /usr/bin
Lilypond 2.13.7 se trouve dans les répertoires : /usr/local/bin
et /usr/local/lilypond/usr/bin

Le second ne doit pas être lancé directement, il faut passer
par le premier dans /usr/local/bin qui est un script d'enrobage
(wrapper) définissant les bonnes variables d'environnement et toussa.

Le seul chemin que j'ai défini dans Options/Plugins/LilyPondTool/Commandes est l'emplacement du programme Lilypond : /usr/local/bin.

convert-ly : /home/gilalya/bin (lien
--> /home/gilalya/bin/lilypond-wrapper.python)
convert-ly (document texte brut) :
/home/gilalya/lilypond/usr/bin

À quelle installation de LilyPond correspond ce script convert-
ly ?

Ce convert-ly est celui de la version 2.13.7

As-tu installé un paquet téléchargé depuis lilypond.org
dans /home/gilalya ?

J'ai effectivement téléchargé le paquet 2.13.7 depuis lilypond.org et ai enregistré l'installeur sur le Bureau. Cependant les fichiers lilypond et convert-ly qui apparaissent dans /home/gilalya sont de la version 2.10.33. Le problème vient peut-être de là.

Pourquoi n'as-tu pas de binaire /home/gilalya/bin/lilypond ?

J'ai un script-shell lilypond dans /home/gilalya/bin/. L'exécutable lilypond se trouve dans /home/gilalya/lilypond/usr/bin.

Je te suggère de
nettoyer tout ça
avec /home/gilalya/bin/uninstall-lilypond, ou s'il n'existe plus,
supprimer tous les "wrappers" LilyPond dans /home/gilalya/bin et
supprimer /home/gilalya/lilypond/.

/home/gilalya/bin/uninstall-lilypond, mais je veux avancer prudemment avant d'effacer.

vérifier et changer si besoin le PATH ; pour le vérifier, il
suffit de
faire

echo $PATH

La commande echo $PATH donne ceci :
/home/gilalya/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games.

/home/gilalya/bin aurait donc la priorité sur /usr/local/bin.

Pour cette raison, et avant de m'attaquer au changement de PATH, j'ai ouvert le fichier /home/gilalya/bin/convert-ly (qui est un lien vers script shell), je l'ai copié, sauvegardé, puis j'ai remplacé dedans tous les "/home/gilalya" par "/usr/local". Et ça marche ! Mais à partir d'une console externe à jEdit/Lilypond. De l'intérieur, j'obtiens toujours le même message d'erreur :
"Cannot run program "/usr/local/bin/python" (in directory "/home/gilalya/Bureau"): java.io.IOException: error=2, No such file or directory.

Pour l'instant ce point ne me dérange pas plus que cela et je pense me satisfaire de cet état de choses.

Qu'en penses-tu John et merci pour l'aide ?

Gilles

‭‮

Puis-je suggérer (sans avoir testé) :

sudo ln -s /usr/bin/python /usr/local/bin/python

?

V. Villenave.

···

2009/12/24 Gilles <****@****>:

Qu'en penses-tu John et merci pour l'aide ?

Ce n'est pas la bonne solution, la solution est de ne pas jouer à
l'apprenti sorcier en bidouillant les scripts wrappers de LilyPond.

John

···

Le jeudi 24 décembre 2009 à 17:45 +0100, Valentin Villenave a écrit :

2009/12/24 Gilles <****@****>:
> Qu'en penses-tu John et merci pour l'aide ?

Puis-je suggérer (sans avoir testé) :

sudo ln -s /usr/bin/python /usr/local/bin/python

?

Le seul chemin que j'ai défini dans
Options/Plugins/LilyPondTool/Commandes est l'emplacement du programme
Lilypond : /usr/local/bin.

Enlève tout chemin explicite dans les paramètres LilyPondTool, tu auras
ainsi le même comportement depuis un terminal ou JEdit.

> > convert-ly : /home/gilalya/bin (lien
> > --> /home/gilalya/bin/lilypond-wrapper.python)
> > convert-ly (document texte brut) :
> /home/gilalya/lilypond/usr/bin
>
> À quelle installation de LilyPond correspond ce script convert-
> ly ?

Ce convert-ly est celui de la version 2.13.7

C'est en contradiction avec ce que tu indiques plus bas.

> As-tu installé un paquet téléchargé depuis lilypond.org
> dans /home/gilalya ?

J'ai effectivement téléchargé le paquet 2.13.7 depuis lilypond.org et
ai enregistré l'installeur sur le Bureau. Cependant les fichiers
lilypond et convert-ly qui apparaissent dans /home/gilalya sont de la
version 2.10.33. Le problème vient peut-être de là.

J'ai un script-shell lilypond dans /home/gilalya/bin/. L'exécutable
lilypond se trouve dans /home/gilalya/lilypond/usr/bin.

Ça veut dire que tu as installé LilyPond 2.10.33 avec un paquet de
lilypond.org, pourquoi tu ne nous l'a pas précisé avant ?

/home/gilalya/bin/uninstall-lilypond, mais je veux avancer prudemment
avant d'effacer.

Pourquoi être prudent alors qu'il est si facile de désinstaller et
réinstaller LilyPond à volonté ? Si tu n'as pas ajouté de fichiers
personnels ou fait de changements dans une installation de LilyPond, il
n'y a aucun risque.

La commande echo $PATH donne ceci :
/home/gilalya/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games.

/home/gilalya/bin aurait donc la priorité sur /usr/local/bin.

Oui, le problème vient de là.

Pour cette raison, et avant de m'attaquer au changement de PATH, j'ai
ouvert le fichier /home/gilalya/bin/convert-ly (qui est un lien vers
script shell), je l'ai copié, sauvegardé, puis j'ai remplacé dedans
tous les "/home/gilalya" par "/usr/local". Et ça marche ! Mais à
partir d'une console externe à jEdit/Lilypond. De l'intérieur,
j'obtiens toujours le même message d'erreur :
"Cannot run program "/usr/local/bin/python" (in directory
"/home/gilalya/Bureau"): java.io.IOException: error=2, No such file or
directory.

Si tu joues à l'apprenti sorcier ainsi au lieu de suivre des façons de
faire très standard (et répondre précisément dès le début à mes
questions), je ne pourrai plus t'aider :slight_smile: Sérieusement, tu as assez
d'informations pour résoudre ton problème : encore une fois, cesse de
jouer avec des scripts shell sans comprendre ce que tu fais, installe et
désinstalle les versions de LilyPond selon tes besoins, et enfin ajuste
ton PATH si besoin.

Joyeux Noël
John

···

Le jeudi 24 décembre 2009 à 18:40 +0200, Gilles a écrit :

Bonjour,

J'ai suivi le conseil de John, j'ai rétabli le fichier que j'avais changé dans son état d'origine et j'ai lancé le programme uninstall-lilypond dans /home/gilalya/lilypond. J'ai fait un essai de conversion et ça marche !

J'ai vérifié la version de Lilypond et j'ai bien cette fois-ci 2.13.7, super !

Par contre, convert-ly à l'intérieur de jEdit/LilypondTool (icône ou console) me renvoie toujours le même message d'erreur :

"Cannot run program "/usr/local/bin/python" (in directory "/home/gilalya/Bureau"): java.io.IOException: error=2, No such file or directory.

John Mandereau wrote

Enlève tout chemin explicite dans les paramètres LilyPondTool, tu auras ainsi le même comportement depuis un terminal ou Jedit.

Je l'ai fait sans succès. Dans Options/Plugin/Lilypondtool/Commandes, à "Emplacement du programme Lilypond (contenant convert-ly, tc.)", j'ai effacé /usr/local/bin mais encore une fois jEdit/Lilypondtool ne peut plus compiler et le convert-ly ne fonctionne pas plus. Le message d'erreur est le même sauf que, au lieu de "Cannot run program "/usr/local/bin/python", je reçois "Cannot run program "python".

Pour info, la version 2.10.33, je l'avais dans le paquetage ubuntustudio et la seconde, 2.13.7, j'ai téléchargé l'installeur à partir de lilypond.org.

Les choses fonctionnent, même si c'est un peu moins confortable de faire la conversion avec une console externe. La résolution de cet aspect n'est pas vitale.

Merci,

Gilles

‭‮

Je l'ai fait sans succès. Dans Options/Plugin/Lilypondtool/Commandes,
à "Emplacement du programme Lilypond (contenant convert-ly, tc.)",
j'ai effacé /usr/local/bin mais encore une fois jEdit/Lilypondtool ne
peut plus compiler et le convert-ly ne fonctionne pas plus. Le message
d'erreur est le même sauf que, au lieu de "Cannot run program
"/usr/local/bin/python", je reçois "Cannot run program "python".

Je viens d'ouvrir JEdit 4.3pre16 avec LilyPondTool, et j'ai LilyPond
installé seulement dans /usr/local (compilé sur ma machine), et j'ai le
même problème que toi. Si j'ai bien compris, LilyPondTool impose que
les binaires python et lilypond soient dans le même répertoire, ce qui
est vrai pour une installation de LilyPond sur Windows, mais faux en
général sous GNU/Linux. Je vais rapporter ce problème, ainsi que le
fait que LilyPondTool rajoute toujours un slash même si on indique un
chemin d'accès aux binaires vide, ce qui interdit de recourir au PATH,
ce qui est contraire au fonctionnement d'un système Unix.

Les choses fonctionnent, même si c'est un peu moins confortable de
faire la conversion avec une console externe. La résolution de cet
aspect n'est pas vitale.

En attendant la résolution de ce bug, le truc proposé par Valentin est
une solution, mais ce n'est qu'une rustine pou contourner un vrai bug.

John

···

Le vendredi 25 décembre 2009 à 17:33 +0200, Gilles a écrit :