Gambas IDE verknoeid / Screwed my Gambas IDE

Door het installeren en compileren van een programma is mijn hele Gambas IDE in de problemen gekomen.
Het programma had als voorwaarden Gambas met een versienummer hoger dan de gebruikte versie 2.8 op OpenSUSE 11.0 (maar dat wist ik toen nog niet).
Het geïnstalleerde pakket was DBReport (Report-Designer and Printer); en ik heb het stap voor stap gecompileerd zoals beschreven in de handleiding. Daarbij kreeg ik foutmeldingen die me uiteindelijk tot het inzicht van de hogere versie-vereisten brachten.

Nadien kon in Gambas niet meer gebruiken; foutmeldingen zoals hieronder:

Screwed my Gambas IDE

Due to installing and compiling the application DBReport (Report-Designer and Printer), I screwed up my Gambas IDE version 2.8 that runs on an (old-ok) openSuse 11.0

This is the log of what happened when I tried to use the IDE afterwards:


Starting the IDE Gambas version 2.8.

Welcome screen: ok

Choose project; The project seems to be already opened (due to previous crash)
-> open after all

.
Error 1: Cannot open project file : …
Null object
CComponent.CacSortKey.285

Welcome screen again; choose project:

CComponent.Load.393
‘UserControl’ class is missing in gb.form component exported classes

->ok

CComponent.Load.393
‘UserControl’ class is missing in gb.form component exported classes

->ok

CComponent.Load.393
‘UserControl’ class is missing in gb.form component exported classes

->ok

Then the IDE opens with the project.

At “run”:
Cannot load class ‘DataBrowser’: Cannot load parent class UserControl

->ok doesn’t work; instead immeiately another box is shown:

This application has raised an unexpected
error and must abort.

Message box already displayed.
FGambas.Error.162

-> ok closes the whole IDE.


User Components

Het pakket installeert “user components” in (onzichtbare) gebruikersdirectory:
~/.local/lib/gambas2

In een vergelijkbaar systeem zonder dbreport staat in /home/username/.local/ enkel een share/ directory.

Kunnen we de user components “uitschakelen”?

  • De gambas2 user component directory hernoemen. ok.
  • IDE starten: ok.
  • Applicatie openen: ok (dus hier geen foutmeldingen meer)
  • Applicatie “run”: we: foutmeldingen zoals voorheen, + crash

Compile
Dan heb ik opnieuw de IDE gestart, mijn programma geopend, en “compile” (tandwiel knop) gekozen; ok, werkt!

Conclusie: verwijder de "user components" die niet compatibel zijn met de gebruikte Gambas2 versie

Dbreport installs its components in a hidden user directory:
~/.local/lib/gambas2

In a compareable system without dbreport, there is only a share/ directory in .local, and no lib.

Can we avoid the loading of the user components?

  • Tried to remove (rename) the complete component directory; ok
  • Started IDE: ok
  • Opened my application: ok (so here no error messages anymore)
  • Run the apllication: same errors as above log, with crash

I reopened the gambas IDE, opened the project, and choose “compile” instead of run; it works!

Conclusion: remove the user components that are not compatible with the Gambas2 version installed

Gambas user components