3 votes

Kperf construction en échec

J'ai essayé de construire kperf en exécutant build.sh, mais je reçois l'erreur suivante avec l'impossibilité de trouver io/fs. Je suis un grand débutant en go, toute aide est appréciée.

ibrahim@home:~/kperf/src/knative.dev/kperf$ ./hack/build.sh
 License
 Format
 Compile
knative.dev/kperf/pkg/config imports
        github.com/spf13/viper imports
        io/fs: cannot find module providing package io/fs
-mod=mod not supported (can be '', 'readonly', or 'vendor')
/home/ibrahim/kperf/src/knative.dev/kperf/hack/build-funcs.sh: line 44: go-bindata: command not found
-mod=mod not supported (can be '', 'readonly', or 'vendor')
 Test
knative.dev/kperf/pkg/config imports
        github.com/spf13/viper imports
        io/fs: cannot find module providing package io/fs
-mod=mod not supported (can be '', 'readonly', or 'vendor')
/home/ibrahim/kperf/src/knative.dev/kperf/hack/build-funcs.sh: line 44: go-bindata: command not found
build io/fs: cannot load io/fs: open /home/ibrahim/kperf/src/knative.dev/kperf/vendor/io/fs: no such file or directory
 Failure

Étapes pour reproduire :

  1. Créer et se rendre dans le répertoire /kperf/src/knative.dev
  2. Cloner le projet Kperf
  3. Se rendre dans le répertoire du projet kperf et exécuter ./hack/build.sh

1voto

Zeke Lu Points 41

Le message d'erreur signifie que votre outil Go

  • ne prend pas en charge -mod=mod (le support des modules a été introduit en tant que fonctionnalité expérimentale dans Go1.11).
  • ne contient pas le package io/fs (qui a été ajouté dans Go1.16).

Cela indique que l'outil Go installé sur votre système est trop ancien.

En fonction de la directive go dans le fichier go.mod, je pense que vous devriez mettre à jour vers Go1.18 au moins.

module knative.dev/kperf

go 1.18

Il est préférable d'installer la dernière version de Go. Voir https://go.dev/doc/install pour les instructions d'installation.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X