Problème pour lancer le client #2

Open
opened 2024-09-22 21:14:01 +02:00 by quick-tutoriel · 9 comments

Bonjour,
j'ai téléchargé la dernière version du logiciel ftsync-client-xxx, j'ai suivi les instructions, mais lorsque j'essaie de l'exécuter j'ai ce message : -bash: /usr/local/bin/ftsync-client: cannot execute binary file
Petite précision je suis sur Mac, est-ce compatible ?
D'avance merci pour votre réponse.
Guillaume

Bonjour, j'ai téléchargé la dernière version du logiciel ftsync-client-xxx, j'ai suivi les instructions, mais lorsque j'essaie de l'exécuter j'ai ce message : **-bash: /usr/local/bin/ftsync-client: cannot execute binary file** Petite précision je suis sur Mac, est-ce compatible ? D'avance merci pour votre réponse. Guillaume
Owner

Bonjour,

La cross compilation du serveur est un peu compliquée mais je peux essayer de le faire. Côté client ça devrait être beaucoup plus simple.
En tout cas, les binaires fournis dans les publications ne sont pas compatibles Mac.

En attendant que je fasse des tests, vous pouvez facilement installer golang et tester de compiler. Je fournirai les commandes qui vont bien.

Simon

Bonjour, La cross compilation du serveur est un peu compliquée mais je peux essayer de le faire. Côté client ça devrait être beaucoup plus simple. En tout cas, les binaires fournis dans les publications ne sont pas compatibles Mac. En attendant que je fasse des tests, vous pouvez facilement installer golang et tester de compiler. Je fournirai les commandes qui vont bien. Simon
Author

Merci, côyé serveur je suis sur une Debian donc pas de soucis. par contre pour la partie client je suis sous Mac. je vais essayer d'installer goland et de compiler les sources.
Pourriez-vous me fournir les commandes à exécuter ?

D'avance merci.

Merci, côyé serveur je suis sur une Debian donc pas de soucis. par contre pour la partie client je suis sous Mac. je vais essayer d'installer goland et de compiler les sources. Pourriez-vous me fournir les commandes à exécuter ? D'avance merci.
Author

Bonjour,
pourriez-vous me donner les commandes pour compiler le client sous Mac ?
Merci

Bonjour, pourriez-vous me donner les commandes pour compiler le client sous Mac ? Merci
Owner

Désolé du délais de réponse, j'ai complétement oublié ce ticket !

À tester :

export GOARCH=arm64
export GOOS=ios
export CGO_ENABLED=0

go build -o ftsync-client-ios-arm64 ./cmd/client
go build -ldflags="-extldflags=-static" -tags osusergo,netgo,sqlite_omit_load_extension -o ftsync-server-ios-arm64 ./cmd/server
Désolé du délais de réponse, j'ai complétement oublié ce ticket ! À tester : ```bash export GOARCH=arm64 export GOOS=ios export CGO_ENABLED=0 go build -o ftsync-client-ios-arm64 ./cmd/client go build -ldflags="-extldflags=-static" -tags osusergo,netgo,sqlite_omit_load_extension -o ftsync-server-ios-arm64 ./cmd/server ```
Author

Bonjour,

je viens d'exécuter les commandes ci-dessus, ensuite j'ai fait un make, un répertoire buils a été créé avec les fichiers dedans mais lorsque j'essaie d'exécuter le client j'ai toujours le message : -bash: ./ftsync-client-amd64: cannot execute binary file
Vous trouverez en pièce-jointe une copie d'écran des différentes étapes que j'ai réalisé.
Pouvez-vous m'aider ?

Bonjour, je viens d'exécuter les commandes ci-dessus, ensuite j'ai fait un make, un répertoire buils a été créé avec les fichiers dedans mais lorsque j'essaie d'exécuter le client j'ai toujours le message : -**bash: ./ftsync-client-amd64: cannot execute binary file** Vous trouverez en pièce-jointe une copie d'écran des différentes étapes que j'ai réalisé. Pouvez-vous m'aider ?
Owner

Les fichiers que tu utilises sont compilés pour Linux. Peux tu ressayer la compilation mais en utilisant GOOS=darwin ?

Les fichiers que tu utilises sont compilés pour Linux. Peux tu ressayer la compilation mais en utilisant GOOS=darwin ?
Author

Merci pour votre aide.

mais j'ai quelques difficultés à comprendre l'enchainement des commandes. la variable GOOS est toujours à Linux quans je compile avec make.

Voici l'enchainement des commandes que je passe:
export GOARCH=arm64
export GOOS=darwin
export CGO_ENABLED=0
o build -o ftsync-client-ios-arm64 ./cmd/client
GOARCH=arm64 GOOS=darwin CGO_ENABLED=0 make

Merci pour ton aide.

Merci pour votre aide. mais j'ai quelques difficultés à comprendre l'enchainement des commandes. la variable GOOS est toujours à Linux quans je compile avec make. Voici l'enchainement des commandes que je passe: export GOARCH=arm64 export GOOS=darwin export CGO_ENABLED=0 o build -o ftsync-client-ios-arm64 ./cmd/client GOARCH=arm64 GOOS=darwin CGO_ENABLED=0 make Merci pour ton aide.
Owner

Les recettes du Makefile ne sont pas prévues pour compiler pour ton environnement. Il ne supporte que Linux.

# Permet de spécifier à GO comment il doit compiler (manière de générer le binaire)
export GOARCH=arm64 # Arm64 car c'est sans doute l'archi de ton processeur
export GOOS=darwin # Pour spécifier que c'est pour Mac
export CGO_ENABLED=0 # Une option de compilation spécifique

# Le fichier "build/ftsync-client" sera le binaire du client
go build -o build/ftsync-client ./cmd/client

# Le fichier "build/ftsync-server" sera le binaire du client
go build -ldflags="-extldflags=-static" -tags osusergo,netgo,sqlite_omit_load_extension -o build/ftsync-server  ./cmd/server

Je n'ai aucun Mac sous la main donc je ne peux pas tester ces commandes.

Les recettes du Makefile ne sont pas prévues pour compiler pour ton environnement. Il ne supporte que Linux. ```bash # Permet de spécifier à GO comment il doit compiler (manière de générer le binaire) export GOARCH=arm64 # Arm64 car c'est sans doute l'archi de ton processeur export GOOS=darwin # Pour spécifier que c'est pour Mac export CGO_ENABLED=0 # Une option de compilation spécifique # Le fichier "build/ftsync-client" sera le binaire du client go build -o build/ftsync-client ./cmd/client # Le fichier "build/ftsync-server" sera le binaire du client go build -ldflags="-extldflags=-static" -tags osusergo,netgo,sqlite_omit_load_extension -o build/ftsync-server ./cmd/server ``` Je n'ai aucun Mac sous la main donc je ne peux pas tester ces commandes.
Author

Bonjour,

merci pour ces infos. j'ai réussi à compiler le programme et à envoyer le tout sur un serveur Linux.

Mais maintenant je bloque car je ne comprends pas pas comment récupérer sur un autre Mac mes abonnements sur le serveur et pourtant j'ai bien la lu la doc.

Peux-tu m'aider ?

Merci pour ton aide précieuse.

Bonjour, merci pour ces infos. j'ai réussi à compiler le programme et à envoyer le tout sur un serveur Linux. Mais maintenant je bloque car je ne comprends pas pas comment récupérer sur un autre Mac mes abonnements sur le serveur et pourtant j'ai bien la lu la doc. Peux-tu m'aider ? Merci pour ton aide précieuse.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
deblan/ft-sync#2
No description provided.