2017-05-24 2 views
0

J'ai essayé d'installer LuaJIT sur Windows 10 pendant un certain temps après le official guide, et je peux réellement l'installer. Par exemple, si j'exécute luajit, je reçois l'invite. En outre, luajit -v renvoie la version de luajit (2.0.4). Et je peux également exécuter du code avec luajit -e <lua code>. Cependant, chaque fois que je tente de sauver bytecode avec luajit -b, je reçois le message suivant:LuaJIT sur Windows 10: commande luaJIT inconnue ou jit. *

luajit:. Commande luajit inconnue ou JIT * modules non installés

J'ai essayé de faire toutes sortes d'installations: en utilisant Cygwin , luajit-rocks, MinGW, ... Cependant, peu importe ce que j'essaie, je reçois toujours le même résultat, et je n'ai aucune idée de ce qu'il faut faire.

Pourriez-vous me signaler certains problèmes potentiels que je pourrais négliger?

J'ai sur mon système Lua 5.1 et Luarocks.

+0

Veuillez montrer la commande que vous utilisez qui échoue. '-b' nécessite des fichiers d'entrée et de sortie. –

+2

LuaJIT ne peut apparemment pas trouver 'jit \ bcsave.lua'. Soit il n'est pas installé dans l'emplacement correct, soit il n'est pas dans 'package.path'. Remplacez-vous la valeur par défaut 'package.path' en utilisant la variable d'environnement' LUA_PATH'? – siffiejoe

+0

Merci pour votre réponse. Oui, je remplaçais les variables d'environnement LUA_PATH (et LUA_CPATH), et 'bcsave.lua' ne se trouvait pas dans le répertoire vers lequel elles pointaient. Je pense que je l'ai fait il y a longtemps, quand j'ai installé Lua et Luarocks pour la première fois, et je l'avais complètement oublié. Merci beaucoup, vous avez sauvé ma journée! Pouvez-vous poster la réponse pour que je puisse l'accepter? –

Répondre

2

Certaines fonctions LuaJIT supplémentaires sont implémentées en tant que modules Lua séparés (par exemple jit.bcsave pour la sauvegarde bytecode), et LuaJIT dépend de package.path pour trouver ces modules. L'emplacement d'installation suggéré pour ces modules est le package.path par défaut, mais si vous le remplacez via la variable d'environnement LUA_PATH, vous devez vous assurer d'inclure cet emplacement. Une manière simple de le faire consiste à mettre deux points-virgules consécutifs dans LUA_PATH: Les points-virgules doubles sont remplacés par la valeur par défaut de la compilation package.path.

+0

J'ai essayé d'ajouter LUA_PATH aux modules jit, mais je n'arrive toujours pas à trouver les modules. Que puis-je faire? – modiX

+1

@modiX Exécutez 'luajit -e" require ('jit.bcsave') "'. Cela devrait imprimer une liste de tous les emplacements que LuaJIT recherche 'bcsave.lua'. Assurez-vous que l'emplacement réel du fichier est là, et corrigez 'LUA_PATH' si ce n'est pas le cas. – siffiejoe