Willkommen im kivitendo Forum! Hier erweitern und teilen AnwenderInnen und EntwicklerInnen ihr Wissen.

Teste kivitendo!

kivitendo Demo

kivitendo Demo mit Schweizer Kontenplan und neuem Layout

Unterstützt kivitendo mit der Basis-Subskription!

0 Punkte

Hallo,

seit dem Upgrade auf stretch (Debian 9), funktioniert unser Kiviitendo nicht mehr. Erhalte oben genannten 500ter Browser Meldung. Im Handbuch unter manuelle Installation nochmals getätigte Aktionen brachten leider auch keine Abhilfe.

Versuche ich in der Konsole die Tests bei den Scripten, erhalte ich statt dessen folgendes

# ./scripts/installation_check.pl

Can't locate SL/InstallationCheck.pm in @INC (you may need to install the SL::InstallationCheck module) (@INC contains: modules/override /etc/perl /usr/local/lib/i386-linux-gnu/perl/5.24.1 /usr/local/share/perl/5.24.1 /usr/lib/i386-linux-gnu/perl5/5.24 /usr/share/perl5 /usr/lib/i386-linux-gnu/perl/5.24 /usr/share/perl/5.24 /usr/local/lib/site_perl /usr/lib/i386-linux-gnu/perl-base modules/fallback) at ./scripts/installation_check.pl line 37.
BEGIN failed--compilation aborted at ./scripts/installation_check.pl line 37.

vg
turtle

von (2.7k Punkte)

1 Antwort

0 Punkte

Yo.

Das ist dasselbe Problem wie hier: https://forum.kivitendo.de:32443/3914/seit-perl-update-auf-cant-locate-installationcheck-in-@inc

Drei Lösungswege:

  • Upgrade auf kivitendo 3.5beta.
  • Downgrade auf debian 8
  • cherry-pick von commit xyz, wie im anderen Beitrag empfohlen
von (17.8k Punkte)

Ok Danke,

ein Downgrade fällt schon mal weg, habe mal die Empfehlung im Ansatz versucht, sprich in der Konsole eingegeben;

turtle@kroede:/var/www/kivitendo-erp$ git cherry-pick cff913a1c984f82558a
fatal: bad revision 'cff913a1c984f82558a'

Bestimmt mache ich etwas falsch?

Yep. Der Commit ist lokal noch nicht bekannt. Es sollte reichen einmal das github repo zu aktualisieren ...

git fetch master
git cherry-pick cff913a1c984f82558a

S.a.: https://stackoverflow.com/questions/13788945/how-to-cherry-pick-from-a-remote-branch

Guten Morgen,

wenn ich jeweils im Kividendo Verzeichnis (bei mir /var/www/kivitendo-erp) 'git fetch master' loslasse erhalte ich;
als User ($)

error: kann '.git/FETCH_HEAD' nicht öffnen: Keine Berechtigung

als root (#)

fatal: 'master' does not appear to be a git repository
fatal: Konnte nicht vom Remote-Repository lesen.

Bitte stellen Sie sicher, dass die korrekten Zugriffsberechtigungen bestehen

Tja, ist kivitendo mittels git installiert worden?

Sieht nicht so aus, dann klappt das so leider nicht.

In der Installationsanleitung sind einige Hinweise, wie man kivitendo mittels git installiert.

Was liefert denn die Ausgabe von

$ git branch

Bzw. vielleicht ist der fetch parameterlos:

$ git fetch

Ansonsten schau mal in der Doku, wie man kivi mittels git installiert hier

ja Kivitendo wurde via git installiert, aber in Sachen git bin ich Neuling.

hier die Ausgabe der zwei Befehle unter $

:/var/www/kivitendo-erp$ git branch
* (HEAD losgelöst bei release-3.4.1)
master
meine_eigenen_änderungen

:/var/www/kivitendo-erp$ git fetch
error: kann '.git/FETCH_HEAD' nicht öffnen: Keine Berechtigung

Nachtrag: 'git fetch' unter #

:/var/www/kivitendo-erp# git fetch
remote: Counting objects: 10958, done.
remote: Compressing objects: 100% (73/73), done.
remote: Total 10958 (delta 4058), reused 4068 (delta 4044), pack-reused 6838
Empfange Objekte: 100% (10958/10958), 6.40 MiB | 1.20 MiB/s, Fertig.
Löse Unterschiede auf: 100% (8310/8310), abgeschlossen mit 719 lokalen Objekten.
Von https://github.com/kivitendo/kivitendo-erp
[neuer Branch] OD_Artikelstammdaten -> origin/OD_Artikelstammdaten
+ d9db69971...256ea01dd OD_SEPA -> origin/OD_SEPA (Aktualisierung erzwungen)
[neuer Branch] bug_cvar_import -> origin/bug_cvar_import
[neuer Branch] f-menu-unification -> origin/f-menu-unification
[neuer Branch] fibuschnellsuche_refactoring -> origin/fibuschnellsuche_refactoring
[neuer Branch] mandatory_departments -> origin/mandatory_departments
8610cf401..0c1b51b8a master -> origin/master
+ dee8a847e...190be4fdc master_part_type -> origin/master_part_type (Aktualisierung erzwungen)
[neuer Branch] shopmodul -> origin/shopmodul
[neues Tag] release-3.5.0alpha -> release-3.5.0alpha
[neues Tag] release-3.5.0beta -> release-3.5.0beta

Jetzt müsste der cherry-pick gehen, da der Commit lokal indiziert wurde.

Leider noch nicht ganz

# git branch
* (HEAD losgelöst bei release-3.4.1)
master
meine_eigenen_änderungen

# git cherry-pick cff913a1c984f82558a
error: Ihre lokalen Änderungen in den folgenden Dateien würden durch den Merge
überschrieben werden:
    dispatcher.fpl
Bitte committen oder stashen Sie Ihre Änderungen, bevor sie mergen.
Abbruch
fatal: "cherry-pick" fehlgeschlagen

Habe mir die mühe gemacht und folgende Files manuell geändert, ohne Gewähr:
https://github.com/kivitendo/kivitendo-erp/commit/cff913a1c984f82558a7d59dec0b8b1a06c5530d#diff-b5ef605f66cfae1d9f7073ef177a61fe

Leider weiterhin Erfolglos.

Tja,
Nächstes Jahr zum Treffen erscheinen und danach noch eine Schulung mitnehmen, wäre bei deiner Bastelenergie stark zu empfehlen ;-)

$ git branch

-'> Head losgelöst: Das sollte soviel heißen wie: ich befinde mich gerade irgendwo im Nirwana, auf jeden Fall nicht auf einem aktiv gepflegten Branchh (weder master noch meine_eigenen_änderungen)

$ git cherry-pick 
error: Ihre lokalen Änderungen in den folgenden Dateien würden durch den Merge
überschrieben werden:

-> D.h. soviel wie: Uhh, ohh, uhh, Meister, ich bin überfordert mit Euren Anweisungen, Ihr habt Änderungen in dieser Datei und Ihr habt diese nicht zugeordnet - Klärt doch erstmal was Ihr damit machen wollt und dann seht weiter. Mit git stash können wir auch alles schnell in den Schrank stopfen, dann sieht das Kinderzimmer erstmal ordentlich aus (und mit git stash pop können wir danach den Inhalt des Schranks wieder auskippen ...)

Schritt 1:

Was soll aktiv (welcher branch) an Code ausgeführt werden? master oder meine_eigene_änderungen, da ist der erste Handlungsbedarf

Schritt 2:

Was ist da in Unordnung beim dispatcher.fpl?

$ git diff dispatcher.fpl 

ist hier dein Freund, um das zu analysieren und:

$ git checkout dispatcher.fpl 

um alles wieder in den Urspriung zu bringen.

Ich hab den gutartigen Fall kurz durchgespielt:

jan@kiebitz:/usr/local/src/kivitendo-jan$ git branch
 * (losgelöst von 1e768ce)
  2016-top-actionbar

Uhh, ich hab commit 1e768 ausgecheckt und befinde mich im nirwana, schnell nach Hause mit:

$ git checkout kundenbranch_auf-34

Jetzt mal schauen ob noch irgendwas unordentlich (uncommitet) ist:

   jan@kiebitz:/usr/local/src/kivitendo-jan$ git status -uno
  Auf Branch kundenbranch_auf-34
Ihr Branch ist auf dem selben Stand wie 'xyz/kundenbranch-34'.

nichts zu committen (benutzen Sie die Option -u, um unversionierte Dateien anzuzeigen)

Alles sauber, dann mal sehen, ob ich die Rosinen aus den Kuchen, bzw. die Kirschen rauspicken kann:

jan@kiebitz:/usr/local/src/kivitendo-jan$ git cherry-pick cff913a1c984f82558a
[kundenbranch_auf-34 86289c0] Startup: Include-Pfade mittels FindBin ermitteln
 Author: Moritz Bunkus <m.bunkus@linet-services.de>
 16 files changed, 102 insertions(+), 65 deletions(-)
 mode change 100644 => 100755 scripts/make_docs.pl

Ahh, super. Ohne Streß eingespielt.

Wir sind noch etwas neugierig, was hat der commit alles geändert:

$ git log
$ git show HEAD

Einmal Webserver neustarten und fertig.

Dann bis zur git/Entwicklerschulung!

Viel Erfolg,

Jan

Ok hast du eine Link für mich zum Thema treffen im nächsten Jahr?

Ich sehe das du die vorgeschlagenen Konsolen-Eingaben als normaler User tätigst, das funktioniert bei mir schon mal nicht, da hier oft die Meldung 'keine Berechtigung..' erscheint. Deswegen nutze ich root Rechte ich hoffe dies ist ok?

So nun zum Step by Step:

# git branch
* (HEAD losgelöst bei release-3.4.1)
 master
 meine_eigenen_änderungen

Schwere Entscheidung um ehrlich zu sein weis ich das nicht gehe von 'master' aus.

# git checkout master
error: Ihre lokalen Änderungen in den folgenden Dateien würden beim Auschecken
überschrieben werden:
        css/lx-office-erp/main.css
        scripts/rose_auto_create_model.pl
        templates/webpages/customer_vendor/tabs/billing.html
Bitte committen oder stashen Sie Ihre Änderungen, bevor Sie Branches
wechseln.

Dieses kann ich in deinem Kommentar nicht finden, dennoch und der Vollständigkeit ein

# git checkout meine_eigenen_änderungen
M       SL/DBUpgrade2.pm
M       SL/Dispatcher.pm
M       SL/LxOfficeConf.pm
M       SL/System/Process.pm
M       css/lx-office-erp/dhtmlsuite/menu-bar.css
M       css/lx-office-erp/frame_header/header.css
M       css/lx-office-erp/main.css
M       css/ui-lightness/jquery-ui-1.10.3.custom.css
M       dispatcher.fpl
M       dispatcher.pl
A       image/artikel/0997.jpg
A       image/artikel/0998.jpg
A       image/artikel/0999.jpg
A       image/artikel/1000.jpg
A       image/artikel/1001.jpg
A       image/artikel/1002.jpg
A       image/artikel/1003.jpg
A       image/artikel/1004.jpg
A       image/artikel/1005.jpg
A       image/artikel/1006.jpg
A       image/artikel/1007.jpg
A       image/artikel/1008.jpg
A       image/artikel/1009.jpg
A       image/artikel/1010.jpg
A       image/artikel/1011.jpg
A       image/artikel/1020.jpg
A       image/artikel/1021.jpg
A       image/artikel/1022.jpg
A       image/artikel/1023.jpg
A       image/artikel/1023_1.jpg
A       image/artikel/1023_2.jpg
A       image/artikel/1023_3.jpg
A       image/artikel/1024.jpg
A       image/artikel/1029.jpg
A       image/artikel/recart_toner.jpg
M       js/kivi.js
A       locale/de/more/crm-menu-admin.de
A       locale/de/more/crm-menu.de
M       menus/user/00-erp.yaml
A       menus/user/10-crm-menu.yaml
M       scripts/dbconnect.pl
M       scripts/dbupgrade2_tool.pl
M       scripts/find-use.pl
M       scripts/generate_client_js_actions.pl
M       scripts/installation_check.pl
M       scripts/locales.pl
M       scripts/make_docs.pl
M       scripts/rose_auto_create_model.pl
M       scripts/task_server.pl
A       sql/Pg-upgrade2-auth/add_crm_master_rights.sql
M       t/test.pl
A       templates/my_f-tex/bin_list.html
A       templates/my_f-tex/default.tex
A       templates/my_f-tex/letter.lco
A       templates/my_f-tex/letter_head.pdf
A       templates/my_f-tex/my_head.odt
A       templates/my_f-tex/my_head.pdf
A       templates/my_f-tex/mydata.tex
A       templates/my_f-tex/mydata.tex.example
A       templates/my_f-tex/sample.lco
A       templates/my_f-tex/sample_head.pdf
A       templates/my_f-tex/statement.html
A       templates/my_f-tex/translations.tex
A       templates/my_f-tex/zwischensumme.sty
M       templates/webpages/customer_vendor/tabs/billing.html
Zu Branch 'meine_eigenen_änderungen' gewechselt

OK hier scheint sich was zu tun, aber ein,

# git cherry-pick cff913a1c984f82558a
error: Ihre lokalen Änderungen würden durch den Cherry-Pick überschrieben werden.
Hinweis: Committen Sie Ihre Änderungen oder benutzen Sie "stash", um fortzufahren.
fatal: "cherry-pick" fehlgeschlagen

...

...
Und schon bin ich wieder da, wo wir eigentlich vorher waren, ein gibt

# git log
commit 0f16206d1f90a41df912dbb1e33263ef7d1418c7
Author: G. Richardson <information@kivitendo-premium.de>
Date:   Tue Jul 5 16:44:23 2016 +0200

    VERSION auf 3.4.1 gesetzt

commit a04828ca3a04e84ab35c23293c4628c462297bda
Author: G. Richardson <information@kivitendo-premium.de>
Date:   Tue Jul 5 16:08:18 2016 +0200

    Dokumentation aktualisiert (neue Versionsnummer)

commit 45f4bfbde9aeedf2accb40d5fd118cb76ab1eac8
Author: G. Richardson <information@kivitendo-premium.de>
Date:   Tue Jul 5 16:01:40 2016 +0200

    Changelog aktualisiert

commit d5d397aa7d0602b7a84c919648bd4e8c978518b8
Author: G. Richardson <information@kivitendo-premium.de>
Date:   Tue Jul 5 15:38:12 2016 +0200

    Locales "all" aktualisiert

commit 032cc42fe652b8e12f4bce38a54b9a71930a289a
Author: G. Richardson <information@kivitendo-premium.de>
Date:   Tue Jul 5 14:37:38 2016 +0200

    SQL release Upgrade Skripte für 3.4.1

commit 3227f80307926337c3a8e846726dcf54f3bddd15
Author: G. Richardson <information@kivitendo-premium.de>
Date:   Tue Jul 5 14:29:51 2016 +0200

    changelog um Bugfixes erweitert

commit 7a1bf140f74f815cb4ec84fb3e15bd6d1c931bca
Author: Jan Büren <jan@kivitendo-premium.de>
Date:   Tue Jul 5 10:15:25 2016 +0200

    PTC Test um Rundungsgenauigkeit ergänzt

    Der PriceTaxCalculator hat als Datenwert neuerdings die
    Rundungsgenauigkeit für den Modus Schweiz. Dies muss entsprechend
    im Tests des Moduls auch berücksichtigt werden.

commit 3ca17b1b1db28ea6b1ddbb90b68d6a580f5fee87
Author: Moritz Bunkus <m.bunkus@linet-services.de>
Date:   Mon Jul 4 13:39:09 2016 +0200

    Revert "Partpicker styling"

    This reverts commit b9889576a1229f41edc2c1daf9b649d97fb7fd2e.

    Grund: im Chrome (sowohl unter Linux als auch Windows) sieht das
    Ergebnis ziemlich mies und hochgradig verwirrend aus. Im Internet
    Explorer ist die Lupe zusätzlich zu weit unten positioniert (eher ein
    Schönheitsfehler).

commit 546829a08e9d39998939e024a84bdeb571c2ae5d
Author: Moritz Bunkus <m.bunkus@linet-services.de>
Date:   Mon Jul 4 10:36:37 2016 +0200

    SL::DB::Contact->formal_greeting: Feld cp_greeting gibt es nicht

    Bei der Umstellung der Brieffunktion auf Template Toolkit wurde alter
    Code, der $::form->{cp_greeting} verwendet hat, 1:1 umgesetzt. Aufgrund
    eines Schreibfehlers in dem zum Testen verwendeten letter.tex wurde die
    Funktion »formal_greeting« nie aufgerufen und daher nicht getestet.

commit 0faa6e7f9b97ac06b82d1adaea8a683576157bf8
Author: Bernd Bleßmann <bernd@kivitendo-premium.de>
Date:   Fri Jul 1 16:48:18 2016 +0200

    changeloc/UPGRADE: Hinweis, dass Brieffunktion Template Toolkit nutzt …

    und die Vorlagen angepasst werden müssen.
    Siehe auch:
    commit 7afe92aff55c96742fbffb54e382f17f9fe4d907
    "Brieffunktion: Umstellung Druck auf Template Toolkit"

commit 92dfab6d200612c0b4599ccc47d5f98d812e4211
Author: Sven Schöling <s.schoeling@linet-services.de>
Date:   Fri Jul 1 15:05:07 2016 +0200

    changelog: CsvImport Spaltenzuordnung

commit 737b3bdd3f0f38849d51162dc6f307a0d4a8da71
Merge: d2f731cac 4e0bef2d1
Author: Andreas Rudin <andreas.rudin@revamp-it.ch>
Date:   Thu Jun 30 19:47:21 2016 +0200

    Merge branch 'master' of https://github.com/kivitendo/kivitendo-erp

commit d2f731cac86e4590b46e990caf7bb5f7f717ccb6
Author: Andreas Rudin <andreas.rudin@revamp-it.ch>
Date:   Thu Jun 30 19:33:41 2016 +0200

    In Dokumentation Hinweis zu Genauigkeit 0.05 und mehrere Währungen

commit 4e0bef2d1ee1fa29e3fa85a97f34e707fe4e287d
Author: Rolf Fluehmann <rolf.fluehmann@revamp-it.ch>
Date:   Thu Jun 30 18:21:38 2016 +0200

    temporary precision notes

commit abd56be11a58421b1d9401e812a83d28832b939a
Author: Rolf Fluehmann <rolf.fluehmann@revamp-it.ch>
Date:   Thu Jun 30 18:18:30 2016 +0200

    added roundings for periodic invoices

commit 04caff2d7309da75f53424675795addff173f32c
Author: Rolf Fluehmann <rolf.fluehmann@revamp-it.ch>
Date:   Thu Jun 30 18:40:58 2016 +0200

    Revert "added roundings for periodic invoices"

    This reverts commit 64b3d19a8012187c3c01717b91d59df2b2753ee3.

commit 9c8ff2dc66f532535fbb1fa8c62363062ffa9fdb
Author: Rolf Fluehmann <rolf.fluehmann@revamp-it.ch>
Date:   Thu Jun 30 13:44:21 2016 +0200

    stricter filtering of posititions at erfolgsrechnung

Der Inhalt des 'logs' geht natürlich noch viel viel weiter. So langsam Glaube ich, das die Erleichterung via 'git' ein fake ist.

Hi,
git sagt Dir, das jmd. oder irgendetwas lokal Dateien geändert hat.
Was, wann und warum da was geändert wurde, kann Dir nur der Admin des Servers beantworten.
Bevor das nicht aufgeräumt wird, passiert aus Sicherheitsgründen mal gar nichts mehr.

Dieser Befehl sagt Dir was alles geändert wurde und damit kann man dann entscheiden, was man davon wegwirft oder commitet:

$ git diff

Aber deswegen können alle weiteren Schritte nicht durchgeführt werden.

Falls das Durcheinander zu lästig zum Analysieren ist, bleiben noch die beiden anderen Wege inkl. einer dritten Alternative:

a) Downgrade auf debin 8 oder Migration kivi auf debian 8 (Neuinstallation)
b) Upgrade auf kivi 3.5 beta
c.1) Neuinstallation von kivitendo 3.4.1 (neuer vhost Eintrag) aus git mit dem einem cherry-pick (damit vernachlässigen wir das was aktuell alles in Deiner Installation nicht sauber ist).

Treffen wird nächstes Jahr wieder im April/Mai sein. Info hierzu wie immer über die Newsletter.

Last not least, der Hinweis auf kommerzielle Unterstützung für dein Problem von den bekannten Partner-Firmen.

Ok Danke, wenn ich 'git diff' eingebe passiert rein nix.
Dann werde ich mir mal die beta antun.

Hi,
ich probier nochmal mitzuhelfen.

a) DBs sichern

b) sind wir auf master?

git branch

c) Falls nein wechseln

git checkout master

git status -uno

Hier sollte es jetzt kaputt gehen, da es drei modifzierte Dateien in deiner Installation gibt:

css/lx-office-erp/main.css
scripts/rose_auto_create_model.pl
templates/webpages/customer_vendor/tabs/billing.html

Sind die wichtig oder können die weg?

Hier hilft jetzt

git diff

zur Analyse

Falls das wech kann, einfach die Änderungen rückgängig machen:

git checkout     css/lx-office-erp/main.css
git checkout     scripts/rose_auto_create_model.pl
git checkout      templates/webpages/customer_vendor/tabs/billing.html

Danach weiter mit

git checkout master
git pull

Und die kivi Installation befindet sich in der 3.5beta von gestern.

des kann doch nicht sein das nach dem git checkout ... weiterhin mit git checkout master beharrlich

error: Ihre lokalen Änderungen in den folgenden Dateien würden beim Auschecken
überschrieben werden:
        css/lx-office-erp/main.css
        scripts/rose_auto_create_model.pl
        templates/webpages/customer_vendor/tabs/billing.html
Bitte committen oder stashen Sie Ihre Änderungen, bevor Sie Branches

kommt, verzweifle komme nicht auf den branch master...

selbst ein manuelles löschen der Datei auf dem Server bringt keinen unterschied

git ist in der regel schlauer als der anwender und lässt sich schwer austricksen.
Manuelles Löschen ist keine Option ;-)

Normalerweise reicht:

$ git diff    css/lx-office-erp/main.css
$ git checkout   css/lx-office-erp/main.css
$ git diff  css/lx-office-erp/main.css

Ansonsten tippe ich eher auf ein rechte-problem, dass der Benutzer der git ausführt nix ändern darf, dann sollte das diff vor dem checkout und danach identisch sein.

LG

OK, danke, wenn ich die drei Eingaben als root loslasse erhalte ich jeweils wieder den prompt, ohne irgendwelche Details.

Wie gesagt mache es als root, wie sollen die Rechte den normal aussehen, wie ändere ich dies evtl. ab?

Hi,
ich bin jetzt raus als ehrenamtlicher Problemlöser.
Vielleicht übernimmt jmd. anders jetzt

OK, schade aber bis dahin recht vielen Dank jbueren

Ähnliche Fragen

0 Punkte
1 Antwort
0 Punkte
1 Antwort
0 Punkte
1 Antwort
0 Punkte
2 Antworten
Gefragt 31, Mär 2018 von silencer2010 (970 Punkte)
...