Précédent   Forum du club des développeurs et IT Pro > Autres langages > Pascal > Lazarus
Lazarus Forum d'entraide sur Lazarus, l'EDI RAD multiplateforme basé sur Free Pascal
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 25/11/2012, 17h42   #1
Ph. B.
Expert Confirmé
 
Avatar de Ph. B.
 
Homme Philippe
Inscription : avril 2002
Messages : 1 026
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Âge : 46
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2002
Messages : 1 026
Points : 2 651
Points : 2 651
Envoyer un message via ICQ à Ph. B. Envoyer un message via Skype™ à Ph. B.
Par défaut Lazarus 1.02 sous XUbuntu 12.10

Bonjour,

Sous XUbuntu 12.10 (i386 32bits), j'ai voulu migrer Lazarus 0.9.30.4 vers la 1.02. Les dépôts n'étant pas à jour pour Lazarus, j'ai récupéré les paquets debian suivants que j'ai installés en respectant l'ordre indiqué sur ce blog, à savoir :
  1. fpc_2.6.0-120824_i386.deb
  2. fpc-src_2.6.0-120824_i386.deb
  3. lazarus_1.0.2-0_i386.deb
J'avais auparavant nettoyé le système de toute présence de Lazarus, et FPC 2.4.4 et 2.6.0 (peut-être ai-je été excessif sur cette opération ?)
L'installation s'est faite manuellement, à savoir :
Code shell :
1
2
3
sudo dpkg -i fpc_2.6.0-120824_i386.deb
sudo dpkg -i fpc-src_2.6.0-120824_i386.deb
sudo dpkg -i lazarus_1.0.2-0_i386.deb
Aucune erreur lors de cette étape...

Toujours est-il que Lazarus fonctionne erratiquement depuis à savoir :
  1. Lancement depuis le menu des applications XFCE ou en cliquant sur /usr/share/lazarus/1.0.2/startlazarus : Affichage du splashscreen 1.0.2, puis messages Registration Error pour plusieurs unités, puis l'EDI en version 0.9.30.4.0 et l'ancienne palette de composants (cad avec ceux que j'avais alors ajoutés) et enfin message Unable to find the unit of component class "TButton".
  2. Lancement en cliquant sur /usr/share/lazarus/1.0.2/lazarus : EDI Lazarus 1.0.2 s'affiche sans erreur, la compilation d'un projet vide se fait correctement.
    Mais depuis l'EDI, un projet avec TButton sur lequel on double-clique pour implémenter la gestion de l'événement OnClick déclenche l'erreur suivante : Erreur dans TDefaultComponentEditor : L'éditeur de composants de la classe "TDefaultComponentEditor" a provoqué l'erreur : "Incapable de trouver la méthode. Please fix the error shown in the message window, which is normally below the source editor."
    L'EDI a ouvert l'unité LCLClasses et indique : /usr/share/lazarus/1.02/lcl/lclclasses.pp(32,10)Error: unité Classes non trouvée.
    En gérant l'événement par code, le programme est toutefois compilable et fonctionnel...

Je pense à un fichier de configuration (et un peu plus même) qui aurait survécu au nettoyage initial et des chemins de recherche des sources incorrects...
Avez vous une idée ou un conseil ?
__________________
Philippe.
Ph. B. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2012, 09h38   #2
batyann811
Membre éprouvé
 
Homme
Inscription : janvier 2010
Messages : 223
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 40
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : janvier 2010
Messages : 223
Points : 451
Points : 451
Tu peux savoir quel programme lance startlazarus. Pour cela ouvres un terminal et lance startlazarus. Tu devrais voir apparaître une ligne du genre : "TLazarusManager.Run starting /usr/lib/lazarus/lazarus" qui t'indique le chemin du lazarus effectivement lancé.
batyann811 est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 26/11/2012, 10h54   #3
Ph. B.
Expert Confirmé
 
Avatar de Ph. B.
 
Homme Philippe
Inscription : avril 2002
Messages : 1 026
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Âge : 46
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2002
Messages : 1 026
Points : 2 651
Points : 2 651
Envoyer un message via ICQ à Ph. B. Envoyer un message via Skype™ à Ph. B.
Citation:
Envoyé par batyann811 Voir le message
Tu peux savoir quel programme lance startlazarus. Pour cela ouvres un terminal et lance startlazarus. Tu devrais voir apparaître une ligne du genre : "TLazarusManager.Run starting /usr/lib/lazarus/lazarus" qui t'indique le chemin du lazarus effectivement lancé.
Merci @batyann811 pour cette piste. . Je n'ai pas eu le réflexe de regarder par ce biais (comportement trop windowsien je présume ! ).
Beaucoup d'informations sont affichées dont un script pascal et les lignes dont vous m'avez fait part :
Citation:
TMainIDE.ParseCmdLineOptions:
PrimaryConfigPath="/home/philippe/.lazarus"
SecondaryConfigPath="/etc/lazarus"
NOTE : fichier de configuration codetools non trouvé. Valeurs par défaut utilisées.
...
TLazarusManager.Run starting /home/philippe/.lazarus/bin/lazarus ...
Je vais analyser tout cela de plus près...
__________________
Philippe.
Ph. B. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2012, 14h31   #4
batyann811
Membre éprouvé
 
Homme
Inscription : janvier 2010
Messages : 223
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 40
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : janvier 2010
Messages : 223
Points : 451
Points : 451
Citation:
Envoyé par Ph. B. Voir le message
TLazarusManager.Run starting /home/philippe/.lazarus/bin/lazarus
Tu as donc dans ton dossier ~/.lazarus/bin une vieille version de lazarus. Un petit rm ~/.lazarus/bin/lazarus pour l'effacer et ça devrait aller.

Si tu avais des composants installés relances une compilation de l'IDE et ils devraient réapparaître.
batyann811 est déconnecté   Envoyer un message privé Réponse avec citation 40
Vieux 26/11/2012, 15h36   #5
Ph. B.
Expert Confirmé
 
Avatar de Ph. B.
 
Homme Philippe
Inscription : avril 2002
Messages : 1 026
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Âge : 46
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2002
Messages : 1 026
Points : 2 651
Points : 2 651
Envoyer un message via ICQ à Ph. B. Envoyer un message via Skype™ à Ph. B.
Citation:
Envoyé par batyann811 Voir le message
Tu as donc dans ton dossier ~/.lazarus/bin une vieille version de lazarus. Un petit rm ~/.lazarus/bin/lazarus pour l'effacer et ça devrait aller.
Tout à fait.
Pour être précis, voici tout ce que j'ai fait :
  1. j'ai supprimé le répertoire /etc/lazarus-0.9.30.4/
  2. j'ai supprimé toute l'arborescence ~/.lazarus (mv ~/.lazarus ~/.lazarus-0.9.30.4 dans un 1° temps afin de pouvoir revenir à l'état précédent si besoin avait été)
  3. j'ai redémarré Lazarus... impeccable !
Citation:
Envoyé par batyann811 Voir le message
Si tu avais des composants installés relances une compilation de l'IDE et ils devraient réapparaître.
J'ai ensuite réinstallé les composants que j'avais précédemment et recompilé l'EDI. Tout fonctionne... jusqu'à preuve du contraire

@batyann811
__________________
Philippe.
Ph. B. est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 07h06.


 
 
 
 
Partenaires

Hébergement Web