Mocahteam / E-LearningScape

GNU General Public License v3.0
10 stars 1 forks source link

Erreur lors du build #14

Open vegaelle opened 3 years ago

vegaelle commented 3 years ago

J’utilise NixOS, qui de par sa conception ne permet pas d’exécuter un binaire linux arbitraire (vu qù’il est lié par défaut à /lib/ld-linux-x86-64.so.2, qui n’existe pas sur NixOS). Pour tester le jeu, j’ai donc cherché à écrire une dérivation me permettant de le compiler dans un environnement contrôlé. À titre informatif, voici son contenu :

with import <nixpkgs> {};

mkShell rec {
  name = "e-learningscape";
  version = "6.1";

  packages = [
    dotnet-sdk_3
  ];

  src = fetchFromGitHub {
    owner = "Mocahteam";
    repo = "E-LearningScape";
    rev = "v${version}";
    sha256 = "0fc58qdgbm254x2nakldgpg213m0fssw6acwjigswgyrpmhm1gyj";
  };

}

Dans cet environnement, la commande dotnet publish donne ceci :

/nix/store/h36968vzyxyld0hhlp8nrc0y87h10m4m-dotnet-sdk-3.1.402/sdk/3.1.402/NuGet.targets(282,5): error MSB3202: Le fichier projet "/nix/store/22wxvhr2f7nr0j66rll8d2jj6vqnfyji-source/Assembly-CSharp.csproj" est introuvable. [/nix/store/22wxvhr2f7nr0j66rll8d2jj6vqnfyji-source/LearningScape.sln]
/nix/store/h36968vzyxyld0hhlp8nrc0y87h10m4m-dotnet-sdk-3.1.402/sdk/3.1.402/NuGet.targets(282,5): error MSB3202: Le fichier projet "/nix/store/22wxvhr2f7nr0j66rll8d2jj6vqnfyji-source/Assembly-CSharp-firstpass.csproj" est introuvable. [/nix/store/22wxvhr2f7nr0j66rll8d2jj6vqnfyji-source/LearningScape.sln]
/nix/store/h36968vzyxyld0hhlp8nrc0y87h10m4m-dotnet-sdk-3.1.402/sdk/3.1.402/NuGet.targets(282,5): error MSB3202: Le fichier projet "/nix/store/22wxvhr2f7nr0j66rll8d2jj6vqnfyji-source/Assembly-CSharp-Editor.csproj" est introuvable. [/nix/store/22wxvhr2f7nr0j66rll8d2jj6vqnfyji-source/LearningScape.sln]
/nix/store/h36968vzyxyld0hhlp8nrc0y87h10m4m-dotnet-sdk-3.1.402/sdk/3.1.402/NuGet.targets(282,5): error MSB3202: Le fichier projet "/nix/store/22wxvhr2f7nr0j66rll8d2jj6vqnfyji-source/Assembly-CSharp-Editor-firstpass.csproj" est introuvable. [/nix/store/22wxvhr2f7nr0j66rll8d2jj6vqnfyji-source/LearningScape.sln]

Je ne suis pas familière avec l’environnement dotnet, et les instructions de build (ou les dépendances) ne sont pas indiquées dans le dépôt. Y a-t-il d’autres commandes à exécuter avant de pouvoir lancer la compilation, ou manque-t-il réellement les fichiers cités ?

Muratet commented 3 years ago

Bonjour, le jeu se compile via l'environnement Unity (je n'ai jamais essayé de le compiler en ligne de commande). Je ne connais pas non plus NixOS, donc ma suggestion n'aura peut être pas de sens... Mais je vous suggère d'installer l'environnement Unity sur votre système (actuellement le jeu compile avec la version 2019.4.28 d'Unity : https://unity3d.com/get-unity/download/archive), de charger le projet dans cet environnement et de générer le build. Je suppose que c'est la meilleure solution pour tenter d'avoir une version fonctionnelle sur votre système d'exploitation.