Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Expert Confirmé
    Avatar de Ph. B.
    Homme Profil pro Philippe
    Freelance
    Inscrit en
    avril 2002
    Messages
    1 328
    Détails du profil
    Informations personnelles :
    Nom : Homme Philippe
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : avril 2002
    Messages : 1 328
    Points : 3 993
    Points
    3 993

    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.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    janvier 2010
    Messages
    235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : janvier 2010
    Messages : 235
    Points : 498
    Points
    498

    Par défaut

    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é.

  3. #3
    Expert Confirmé
    Avatar de Ph. B.
    Homme Profil pro Philippe
    Freelance
    Inscrit en
    avril 2002
    Messages
    1 328
    Détails du profil
    Informations personnelles :
    Nom : Homme Philippe
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : avril 2002
    Messages : 1 328
    Points : 3 993
    Points
    3 993

    Par défaut

    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 :
    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.

  4. #4
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    janvier 2010
    Messages
    235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : janvier 2010
    Messages : 235
    Points : 498
    Points
    498

    Par défaut

    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.

  5. #5
    Expert Confirmé
    Avatar de Ph. B.
    Homme Profil pro Philippe
    Freelance
    Inscrit en
    avril 2002
    Messages
    1 328
    Détails du profil
    Informations personnelles :
    Nom : Homme Philippe
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : avril 2002
    Messages : 1 328
    Points : 3 993
    Points
    3 993

    Par défaut

    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.

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •